Partager via


Création d'un writer

L'exemple de code suivant crée un writer, lequel désigne une classe capable d'extraire les données d'un certain type et de les convertir en tableau d'octets susceptible d'être passé à un flux.

Option Explicit On 
Option Strict On
Imports System
Imports System.IO
Public Class MyWriter
    Private s As Stream
    Public Sub New(ByVal stream As Stream)
        s = stream
    End Sub
    Public Sub WriteDouble(ByVal 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();
    }
}

Dans cet exemple, vous créez une classe qui possède un constructeur ayant un flux comme argument. À partir d'ici, vous pouvez exposer toutes les méthodes Write nécessaires. Vous devez convertir tout ce que vous écrivez en byte[]. Une fois que vous avez obtenu le byte[], la méthode Write l'écrit dans le flux s.

Voir aussi

Concepts

E/S de fichier de base
Composition de flux