IBinarySerialize.Read(BinaryReader) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menghasilkan jenis yang ditentukan pengguna (UDT) atau agregat yang ditentukan pengguna dari bentuk binernya.
public:
void Read(System::IO::BinaryReader ^ r);
public void Read(System.IO.BinaryReader r);
abstract member Read : System.IO.BinaryReader -> unit
Public Sub Read (r As BinaryReader)
Parameter
Aliran BinaryReader tempat objek dideserialisasi.
Contoh
Contoh berikut menunjukkan implementasi Read metode UDT, yang menggunakan untuk mendeserialisasikan BinaryReader UDT yang bertahan sebelumnya. Contoh ini mengasumsikan bahwa UDT memiliki dua properti data: StringValue dan DoubleValue.
// The binary layout is as follows:
// Bytes 0 - 19: string text, padded to the right with null characters
// Bytes 20+: Double value
// using Microsoft.SqlServer.Server;
public void Read(System.IO.BinaryReader r)
{
int maxStringSize = 20;
char[] chars;
int stringEnd;
string stringValue;
double doubleValue;
// Read the characters from the binary stream.
chars = r.ReadChars(maxStringSize);
// Find the start of the null character padding.
stringEnd = Array.IndexOf(chars, '\0');
if (stringEnd == 0)
{
stringValue = null;
return;
}
// Build the string from the array of characters.
stringValue = new String(chars, 0, stringEnd);
// Read the double value from the binary stream.
doubleValue = r.ReadDouble();
// Set the object's properties equal to the values.
this.StringValue = stringValue;
this.DoubleValue = doubleValue;
}
Keterangan
Metode Read harus menyusun ulang objek Anda menggunakan informasi yang ditulis oleh Write metode .