System::IO::BasicSTDOStreamWrapper 클래스

BasicSTDOStreamWrapper class

System.IO.Stream와 유사한 래퍼를 std::basic_ostream 및 파생 객체에 대해 표시합니다. 이 클래스의 객체는 System::MakeObject() 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용하여 인스턴스를 만들지 마십시오. 그렇지 않으면 런타임 오류 및/또는 어설션 오류가 발생합니다. 항상 이 클래스를 System::SmartPtr 포인터로 래핑하고 해당 포인터를 함수 인수로 전달하는 데 사용하십시오.

template<typename T,typename>class BasicSTDOStreamWrapper : public virtual System::IO::STDIOStreamWrapperBase<T>

메서드

메서드설명
BasicSTDOStreamWrapper(std::basic_ostream<char_type, traits_type>&, STDIOStreamWrappingMode)새로운 BasicSTDOStreamWrapper 인스턴스를 생성합니다.
BasicSTDOStreamWrapper(const BasicSTDOStreamWrapper&)복사 생성자. 삭제됨.
Flush() override이 스트림의 버퍼를 비우고 모든 버퍼링된 데이터를 기본 저장소에 기록합니다.
operator=(const BasicSTDOStreamWrapper&)복사 할당 연산자. 삭제됨.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) override래핑 모드가 바이너리인 경우 스트림에서 지정된 바이트 수를 읽고, 그렇지 않으면 지정된 문자 수를 읽어 uint8_t 타입으로 변환합니다. 읽은 결과를 지정된 바이트 배열에 씁니다. 지원되지 않습니다!
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override스트림에서 지정된 바이트 수를 읽어 지정된 바이트 배열에 씁니다.
ReadByte() override래핑 모드가 바이너리인 경우 마지막 디코딩된 문자 저장소에서 단일 바이트를 읽고, 그렇지 않으면 스트림에서 단일 문자를 읽어 uint8_t 타입으로 변환합니다. 지원되지 않습니다!
SetLength(int64_t) override현재 객체가 나타내는 스트림의 길이를 설정합니다.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) override래핑 모드가 바이너리인 경우 지정된 바이트 배열에서 지정된 바이트 하위 범위를 스트림에 씁니다. 그렇지 않으면 지정된 바이트 배열에서 지정된 바이트 하위 범위를 char_type 타입으로 변환한 후 결과를 스트림에 씁니다.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) override지정된 바이트 배열에서 지정된 바이트 하위 범위를 스트림에 씁니다.
WriteByte(uint8_t) override래핑 모드가 바이너리인 경우 지정된 부호 없는 8비트 정수 값을 스트림에 씁니다. 그렇지 않으면 이를 char_type 타입으로 변환한 후 결과를 스트림에 씁니다.

필드

필드설명
static Null기본 저장소가 없는 스트림입니다.

Typedefs

타입 정의설명
BaseType
char_typeRTTI 정보.
ThisType
ThisTypeBaseTypesInfo
traits_type

또 보기