Graphisoft®

GSRootVersion: 1.0

OChannel::OpenBlock

데이터 크기로 확장된 새로운 데이터 블록을 엽니다.

GSErrCode OpenBlock (void);

리턴 값

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

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

설명

이것은 (블록 메소드들로 구현된) 유틸리티 메소드이며 블록의 시작 부분에 배치된 데이터 크기를 가진 블록들 안에 데이터를 기록하는 것을 지원합니다. 이 메소드는 새로운 블록 하나를 열고 데이터 크기에 대한 공간을 예약(건너뛰기)합니다. 데이터를 기록한 후에 블록은 CloseBlock 메소드로 닫아야 합니다. 이 메소드는 데이터의 크기만큼 뒤에 기록합니다. (그리고 출력 스트림의 끝에 쓰기 포인터를 리턴합니다) 데이터 크기는 unsigned long으로 기록됩니다. 블록들은 중첩(nested)될 수 있습니다.

참고사항

CloseBlock | PushMark | PopMark | GetOffset | ResetOffset