如何将字节与字节流分开

时间:2016-10-12 15:16:38

标签: arrays vb.net byte

我合并了string的字节和string长度的字节 防爆。 stackoverflow13stackoverflow字节的可读表示加上长度13的字节)现在这个组合字节将被发送到另一个使用Encoding.UTF8.GetString(byte, index, count)的程序我要分开stackoverflow的索引13count。我怎样才能做到这一点。这是代码:

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...

1 个答案:

答案 0 :(得分:1)

你能使用分隔符告诉其他程序从哪里开始寻找长度数据,例如“ - ”所以它将是“stackloverflow-13”。

(int)