Erstellen eines Schreibers
Im folgenden Beispiel wird ein Schreiber erstellt. Er stellt eine Klasse dar, die Daten eines bestimmten Typs entnehmen und in ein Bytearray konvertieren kann. Dieses Bytearray kann wiederum einem Stream übergeben werden.
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();
}
};
In diesem Beispiel wird eine Klasse erstellt, die über einen Konstruktor mit einem Streamargument verfügt. Von hier aus können Sie jede erforderliche Write-Methode verfügbar machen. Sie müssen alle zu schreibenden Daten in ein Byte[] konvertieren. Danach wird das Byte[] durch die Write-Methode in den Stream s geschrieben.