我合并了string
的字节和string
长度的字节
防爆。 stackoverflow13
(stackoverflow
字节的可读表示加上长度13
的字节)现在这个组合字节将被发送到另一个使用Encoding.UTF8.GetString(byte, index, count)
的程序我要分开stackoverflow
的索引13
和count
。我怎样才能做到这一点。这是代码:
Dim text1() As Byte = Encoding.UTF8.GetBytes("stackoverflow")
Dim len1() As Byte = BitConverter.GetBytes(text1.Length)
Dim byteLen As Integer = text1.Length + len1.Length
Dim bStream(byteLen) As Byte
text1.CopyTo(bStream, 0)
len1.CopyTo(bStream, text1.Length)
' |
' | Byte stream "bStream"
' V
'-----------------------------------------------------------
'--------------------Different program----------------------
'-----------------------------------------------------------
' |
' | Byte stream "bStream"
' |
' | | n = supposed to be len1
' V V from the stream
Debug.WriteLine(Encoding.UTF8.GetString(bStream, 0, n))
如何在类似的流上执行多个timea?实施例
fileOne,fileOneLength,fileTwo,fileTwoLength...
答案 0 :(得分:1)
你能使用分隔符告诉其他程序从哪里开始寻找长度数据,例如“ - ”所以它将是“stackloverflow-13”。
(int)