Clase Stream

Una clase que define la interfaz entre el SDK de MIP y el contenido basado en el flujo.

Resumen

Miembros Descripciones
public int64_t Read(uint8_t* buffer, int64_t bufferLength) Lee en un búfer desde el flujo.
public int64_t Write(const uint8_t* buffer, int64_t bufferLength) Escribe en el flujo desde un búfer.
public bool Flush() Vacía el flujo.
public void Seek(int64_t position) Busca la posición específica en el flujo.
public bool CanRead() const Una comprobación de si se puede leer la secuencia.
public bool CanWrite() const Una comprobación de si se puede escribir en la secuencia.
public int64_t Position() Obtiene la posición actual en el flujo.
public int64_t Size() Obtiene el tamaño del contenido dentro del flujo.
public void Size(int64_t value) Establece el tamaño del flujo.

Miembros

Función Read

Lee en un búfer desde el flujo.

Parámetros:

  • buffer: puntero a un búfer

  • bufferLength: tamaño del búfer.

Devuelve: el número de bytes leídos.

Write (función)

Escribe en el flujo desde un búfer.

Parámetros:

  • buffer: puntero a un búfer

  • bufferLength: tamaño del búfer.

Devuelve: el número de bytes escritos.

Función Flush

Vacía el flujo.

Devuelve: true si es correcto; en caso contrario, false.

Seek (función)

Busca la posición específica en el flujo.

Parámetros:

  • position: para buscar en la secuencia.

Función CanRead

Una comprobación de si se puede leer la secuencia.

Devuelve: true si se puede leer; en caso contrario, false.

Función CanWrite

Una comprobación de si se puede escribir en la secuencia.

Devuelve: true si se puede escribir; en caso contrario, false.

Función Position

Obtiene la posición actual en el flujo.

Devuelve: posición en el flujo.

Función Size

Obtiene el tamaño del contenido dentro del flujo.

Devuelve: el tamaño del flujo.

Función Size

Establece el tamaño del flujo.

Parámetros:

  • stream: size.