Vytvoření zapisovatele
Následující příklad kódu vytvoří zapisovatele, který je třídou, která může přijmout data nějakého typu a převést je na bajtové pole, které může být předáno datovému proudu.
Imports System
Imports System.IO
Public Class MyWriter
Private s As Stream
Public Sub New(stream As Stream)
s = stream
End Sub
Public Sub WriteDouble(myData As Double)
Dim b() As Byte = BitConverter.GetBytes(myData)
' GetBytes is a binary representation of a double data type.
s.Write(b, 0, b.Length)
End Sub
Public Sub Close()
s.Close()
End Sub
End Class
using System;
using System.IO;
public class MyWriter
{
private Stream s;
public MyWriter(Stream stream)
{
s = stream;
}
public void WriteDouble(double myData)
{
byte[] b = BitConverter.GetBytes(myData);
// GetBytes is a binary representation of a double data type.
s.Write(b, 0, b.Length);
}
public void Close()
{
s.Close();
}
}
using namespace System;
using namespace System::IO;
public ref class MyWriter
{
private:
Stream^ s;
public:
MyWriter(Stream^ stream)
{
s = stream;
}
void WriteDouble(double myData)
{
array<Byte>^ b = BitConverter::GetBytes(myData);
// GetBytes is a binary representation of a double data type.
s->Write(b, 0, b->Length);
}
void Close()
{
s->Close();
}
};
V tomto příkladu vytvoříte třídu, která má konstruktor s argumentem pro datový proud. Nyní můžete vystavit jakékoli metody Write je třeba. Cokoli zapisujete, musíte převést, na byte[]. Po získání byte[], jej metoda Write zapíše do datového proudu s.