IBinarySerialize.Read(BinaryReader) Método

Definição

Gera um UDT (tipo definido pelo usuário) ou a agregação definida pelo usuário de seu formato binário.

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)

Parâmetros

r
BinaryReader

O fluxo do BinaryReader do qual o objeto é desserializado.

Exemplos

O exemplo a seguir mostra a implementação do Read método de um UDT, que usa um BinaryReader para des serializar um UDT persistente anteriormente. Este exemplo pressupõe que o UDT tenha duas propriedades de dados: StringValue e 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;
}

Comentários

O Read método deve reconstituir seu objeto usando as informações escritas pelo Write método .

Aplica-se a