Bagikan melalui


IBinarySerialize.Read(BinaryReader) Metode

Definisi

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

r
BinaryReader

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 .

Berlaku untuk