Partager via


IBinarySerialize.Read(BinaryReader) Méthode

Définition

Génère un type ou un agrégat défini par l'utilisateur à partir de sa forme binaire.

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)

Paramètres

r
BinaryReader

Flux BinaryReader duquel l’objet est désérialisé.

Exemples

L’exemple suivant montre l’implémentation de la Read méthode d’un UDT, qui utilise un BinaryReader pour désérialiser un UDT précédemment persistant. Cet exemple part du principe que l’UDT a deux propriétés de données : StringValue et 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;
}

Remarques

La Read méthode doit reconstituer votre objet à l’aide des informations écrites par la Write méthode.

S’applique à