System::IO::BasicSTDIStreamWrapper class

BasicSTDIStreamWrapper class

Representa un contenedor similar a System.IO.Stream para std::basic_istream 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 o usando el operador new, ya que resultará en errores de tiempo de ejecución y/o fallos 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 BasicSTDIStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

Métodos

MétodoDescripción
BasicSTDIStreamWrapper(std::basic_istream<char_type, traits_type>&, STDIOStreamWrappingMode)Construye una nueva instancia de BasicSTDIStreamWrapper.
BasicSTDIStreamWrapper(const BasicSTDIStreamWrapper&)Constructor de copia. Eliminado.
Flush() overrideBorra los búferes de este flujo y escribe todos los datos almacenados en el almacenamiento subyacente. ¡No soportado!
operator=(const BasicSTDIStreamWrapper&)Operador de asignación de copia. Eliminado.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSi el modo de envoltura es binario, lee el número especificado de bytes del flujo, de lo contrario lee el número especificado 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. ¡No soportado!
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 indicado; de lo contrario, convierte el subrango especificado de bytes del arreglo indicado al tipo char_type y luego escribe el resultado en el flujo. ¡No soportado!
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. ¡No soportado!

Campos

CampoDescripción
static NullUn flujo sin almacenamiento subyacente.

Typedefs

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

Ver también