Documentation de Gambas - /dev/api/name/gb_stream

/dev/api/name/gb_stream

# GB_STREAM

typedef struct GB_STREAM { GB_STREAM_DESC *desc; long _reserved; long _free[6]; } GB_STREAM;

Si vous créez une classe qui hérite de la classe Stream, alors vous devez déclarer votre structure de classe de cette manière :

    typedef
      struct {
        GB_BASE object;
        GB_STREAM stream;
        }
      MyClass;

Le tableau `_free` est un espace où vous pouvez stocker des données associées avec le flux, comme le descripteur de fichier ouvert par exemple.

N'utilisez pas directement cette structure, mais déclarez une structure de flux spécifique ayant la même taille et qui commence avec le champ GB_STREAM_DESC et le champ `_reserved`.

Le champ `desc` doit pointer sur une structure qui point sur les fonctions d'implémentation de votre flux.

Les flux du même type devrait partager la même structure de description. Voir GB_STREAM_DESC pour plus de détails.

### Voir aussi

- /wiki/api/cat/stream