System::IO::BasicSTDIOStreamWrapper 클래스
BasicSTDIOStreamWrapper class
std::basic_iostream 및 파생 객체에 대한 System.IO.Stream-유사 래퍼를 나타냅니다. 이 클래스의 객체는 System::MakeObject() 함수를 사용하여 할당해야 합니다. 스택에 직접 생성하거나 operator new를 사용해 인스턴스를 만들지 마십시오. 이렇게 하면 런타임 오류 및/또는 어설션 오류가 발생할 수 있습니다. 항상 이 클래스를 System::SmartPtr 포인터로 감싸고, 해당 포인터를 사용하여 함수 인수로 전달하십시오.
template<typename T,typename>class BasicSTDIOStreamWrapper : public System::IO::BasicSTDIStreamWrapper<T>,
public System::IO::BasicSTDOStreamWrapper<T>
메서드
| 메서드 | 설명 |
|---|
| BasicSTDIOStreamWrapper(std::basic_iostream<char_type, traits_type>&, STDIOStreamWrappingMode, STDIOStreamPositionPreference) | 새로운 BasicSTDIOStreamWrapper 인스턴스를 생성합니다. |
| BasicSTDIOStreamWrapper(const BasicSTDIOStreamWrapper&) | 복사 생성자. 삭제됨. |
| Flush() override | 이 스트림의 버퍼를 비우고 모든 버퍼링된 데이터를 기본 저장소에 기록합니다. |
| operator=(const BasicSTDIOStreamWrapper&) | 복사 할당 연산자. 삭제됨. |
| 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
또 보기