Compartir vía


IBinarySerialize.Read(BinaryReader) Método

Definición

Genera un tipo definido por el usuario (UDT) o un agregado definido por el usuario a partir de su formato binario.

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

Flujo de BinaryReader desde el que se deserializa el objeto.

Ejemplos

En el ejemplo siguiente se muestra la Read implementación del método de un UDT, que usa para BinaryReader des serializar un UDT persistente previamente. En este ejemplo se supone que el UDT tiene dos propiedades de datos: StringValue y 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;
}

Comentarios

El Read método debe reconstituir el objeto utilizando la información escrita por el Write método .

Se aplica a