System::IO::BasicSTDIOStreamWrapper clase

BasicSTDIOStreamWrapper class

Representa un contenedor similar a System.IO.Stream para std::basic_iostream y sus objetos derivados. Los objetos de esta clase solo deben asignarse usando la función System::MakeObject(). Nunca cree una instancia de este tipo en la pila ni usando el operador new, ya que provocará errores en tiempo de ejecución y/o fallas de aserción. Siempre envuelva esta clase en un puntero System::SmartPtr y use ese puntero para pasarlo a funciones como argumento.

template<typename T,typename>class BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
                                                             public System::IO::BasicSTDOStreamWrapper<T>

Métodos

MétodoDescripción
BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference)Construye una nueva instancia de BasicSTDIOStreamWrapper.
BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&)Constructor de copia. Eliminado.
Flush() overrideLimpia los búferes de este flujo y escribe todos los datos almacenados en el búfer en el almacenamiento subyacente.
operator=(const BasicSTDIOStreamWrapper&)Operador de asignación de copia. Eliminado.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSi el modo de envoltura es binario, lee la cantidad especificada de bytes del flujo; de lo contrario, lee la cantidad especificada de caracteres y los convierte al tipo uint8_t. Escribe el resultado de la lectura en el arreglo de bytes especificado.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLee la cantidad especificada de bytes del flujo y los escribe en la matriz de bytes especificada.
ReadByte() overrideSi el modo de envoltura es binario, lee un solo byte del almacenamiento del último carácter decodificado; de lo contrario, lee un solo carácter del flujo y lo convierte al tipo uint8_t.
SetLength(int64_t) overrideEstablece la longitud del flujo representado por el objeto actual.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSi el modo de envoltura es binario, escribe en el flujo el subrango especificado de bytes del arreglo de bytes especificado; de lo contrario, convierte el subrango especificado de bytes del arreglo de bytes especificado al tipo char_type y luego escribe el resultado en el flujo.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideEscribe el subrango especificado de bytes de la matriz de bytes especificada al flujo.
WriteByte(uint8_t) overrideSi el modo de envoltura es binario, escribe en el flujo el valor entero sin signo de 8 bits especificado; de lo contrario, lo convierte al tipo char_type y luego escribe el resultado en el flujo.

Campos

CampoDescripción
static NullUn flujo sin almacenamiento subyacente.

Typedefs

TypedefDescripción
BaseIType
BaseOType
BaseType
char_typeInformación RTTI.
ThisType
ThisTypeBaseTypesInfo
traits_type

Ver también