Graphisoft®

GSRootVersion: 1.0

OChannel::Flush

내부 버퍼들을 데이터 목적지로 flush합니다.

virtual GSErrCode Flush (void);

리턴 값

의미
NoError* OK
OutputIsFull* 출력 디바이스가 가득 차 있습니다.
WriteError* 출력 디바이스 상에서 쓰기 오류가 발생했습니다.
Error* 불특정 오류입니다.

* OChannel 클래스 범위 안에 선언됨
* GS 네임스페이스 안에 선언됨, 그러나 글로벌 범위에서 접근 가능함

설명

출력 채널 구현들은 데이터 목적지에 실제로 보내기 전에 사용자가 작성한 데이터를 버퍼에 넣을 수도 있습니다. (예. 효율성 때문에) 이 같은 경우 이 메소드는 출력 채널에게 내부 버퍼들을 데이터 목적지로 flush하도록 지시합니다. 그러나 flushing은 일반적으로 수행할 수 없습니다. 왜냐하면 (PushMark 메소드로) 마크들을 넣거나 PopMark 메소드로 리턴된 쓰기 포인터가 ResetOffset 메소드로 리셋되지 않은 경우 데이터가 메모리 안에 존재하고 있기 때문입니다.
출력 상태는 기록하고 출력 채널 상에서 1번째로 발생한 오류를 저장할 것입니다. 오류가 발생한 후에 이 메소드는 아무 것도 하지 않으며 즉시 저장된 오류 코드를 리턴합니다. (출력 상태가 사용자에 의해 리셋될 때까지)

참고사항

GetOutputStatus | ResetOutputStatus