IBinarySerialize.Write(BinaryWriter) Metoda

Definicja

Konwertuje typ zdefiniowany przez użytkownika (UDT) lub agregację zdefiniowaną przez użytkownika na jego format binarny, aby mógł zostać utrwalone.

public:
 void Write(System::IO::BinaryWriter ^ w);
public void Write (System.IO.BinaryWriter w);
abstract member Write : System.IO.BinaryWriter -> unit
Public Sub Write (w As BinaryWriter)

Parametry

w
BinaryWriter

Strumień BinaryWriter , do którego agregacja zdefiniowana przez użytkownika lub zdefiniowana przez użytkownika jest serializowana.

Przykłady

W poniższym przykładzie pokazano implementację Write metody udT, która używa klasy do BinaryWriter serializacji udT w formacie binarnym zdefiniowanym przez użytkownika. Celem wypełnienia znaków null jest upewnienie się, że wartość ciągu jest całkowicie oddzielona od podwójnej wartości, dzięki czemu jedna funkcja UDT jest porównywana z innym w kodzie Transact-SQL, bajty ciągów są porównywane z bajtami ciągów, a podwójne bajty są porównywane z podwójnymi bajtami.

// 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 Write(System.IO.BinaryWriter w)
{
    int maxStringSize = 20;
    string stringValue = "The value of PI: ";
    string paddedString;
    double value = 3.14159;

    // Pad the string from the right with null characters.
    paddedString = stringValue.PadRight(maxStringSize, '\0');

    // Write the string value one byte at a time.
    for (int i = 0; i < paddedString.Length; i++)
    {
        w.Write(paddedString[i]);
    }

    // Write the double value.
    w.Write(value);
}

Uwagi

Zapisz wystarczające informacje do strumienia binarnego, aby umożliwić metodzie Read odtworzenie agregacji udT lub agregacji zdefiniowanej przez użytkownika.

Dotyczy