2009年5月12日火曜日

.NET バイト配列の一部を別のバイト配列にコピーするには

バイト配列の一部を別のバイト配列にコピーするにはBuffer.BlockCopyメソッドを使用します。

'1200バイト配列を120バイトづつ配列にセットしていきます。
Dim data(1200) As Byte = '略
Dim line As New List(Of Byte())

Dim idx As Integer
Do While idx < data.Length
    Dim b(120) As Byte
    Buffer.BlockCopy(data, idx, b, 0, 120)
    line.Add(b)
    idx += 120
Loop

For Each item() As Byte In line
Console.WriteLine(System.Text.Encoding.GetEncoding("Shift_Jis").GetString(item))
Next

0 件のコメント: