Aracılığıyla paylaş


IBinarySerialize.Write(BinaryWriter) Yöntem

Tanım

Kalıcı olabilmesi için kullanıcı tanımlı türü (UDT) veya kullanıcı tanımlı toplamayı ikili biçimine dönüştürür.

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)

Parametreler

w
BinaryWriter

BinaryWriter UDT veya kullanıcı tanımlı toplamanın seri hale getirildiği akış.

Örnekler

Aşağıdaki örnekte, kullanıcı tanımlı ikili biçimde UDT'yi seri hale getirmek için kullanan BinaryWriter bir UDT yönteminin uygulanması Write gösterilmektedir. Null karakter doldurmanın amacı, dize değerinin çift değerden tamamen ayrıldığından emin olmaktır; böylece bir UDT Transact-SQL kodundaki diğeriyle karşılaştırılır, dize baytları dize baytlarla karşılaştırılır ve çift baytlar çift bayt ile karşılaştırılır.

// 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);
}

Açıklamalar

Yöntemin UDT'nizi veya kullanıcı tanımlı toplamanızı yeniden sağlamasına izin vermek Read için ikili akışa yeterli bilgileri yazın.

Şunlara uygulanır