67
Chương 2: Thao tác dữ liệu
// Trả về mảng kiểu byte.
return stream.ToArray();
}
}
}
Để chuyển một mảng kiểu byte thành một giá trị
decimal
, sử dụng
BinaryReader
để đọc từ
MemoryStream
.
// Tạo giá trị decimal từ mảng kiểu byte.
public static decimal ByteArrayToDecimal (byte[] src) {
// Tạo một MemoryStream chứa mảng.
using (MemoryStream stream = new MemoryStream(src)) {
// Tạo một BinaryReader để đọc từ stream.
using (BinaryReader reader = new BinaryReader(stream)) {
// Đọc và trả về giá trị decimal từ
// BinaryReader/MemoryStream.
return reader.ReadDecimal();
}
}
}
Lớp
BitConverter
cũng cung cấp phương thức
ToString
để tạo một
String
chứa
giá trị mảng. Gọi
ToString
và truyền đối số là một mảng byte sẽ trả về một
String
chứa giá trị thập lục phân của các byte trong mảng, các giá trị này cách
nhau bởi dấu gạch nối, ví dụ “34-A7-2C”. Tuy nhiên, không có phương thức nào
tạo một mảng kiểu byte từ một chuỗi theo định dạng này.
4.
4.
Mã hóa d li u nh phân thành văn b n
ữ ệ
ị
ả
Mã hóa d li u nh phân thành văn b n
ữ ệ
ị
ả
Bạn cần chuyển dữ liệu nhị phân sang một dạng sao cho có thể được lưu trữ
trong một file văn bản ASCII (chẳng hạn file XML), hoặc được gởi đi trong e-
mail.
Sử dụng các phương thức tĩnh
ToBase64String
và
FromBase64String
của lớp
System.Converter
để chuyển đổi qua lại giữa dữ liệu nhị phân và chuỗi được mã
hóa theo Base64.