Giới thiệu
Lớp Buffer trong namespace System cung cấp các phương thức thao tác trực tiếp trên byte của mảng primitive: BlockCopy, GetByte, SetByte, ByteLength.
Ví dụ hoàn chỉnh
using System;
class Demo
{
static void Main()
{
byte[] b1 = { 39, 45, 58 };
byte[] b2 = new byte[5];
Buffer.BlockCopy(b1, 0, b2, 0, 3);
bufferFunc(b2);
}
static void bufferFunc(byte[] a)
{
for (int j = 0; j < a.Length; j++)
Console.Write(a[j]);
Console.WriteLine();
}
}
Kết quả
39455800
Các thành viên chính của Buffer
| Phương thức | Mô tả |
|---|---|
BlockCopy(src, srcOffset, dst, dstOffset, count) | Copy count byte |
GetByte(array, index) | Đọc 1 byte tại index |
SetByte(array, index, value) | Ghi 1 byte tại index |
ByteLength(array) | Tổng số byte của mảng |
Xem chi tiết
- BlockCopy: ID 1003092052, 1003092058
- GetByte: ID 1003092055
- SetByte: ID 1003092054
- ByteLength: ID 1003092056