Graphisoft®

GSRootVersion: 1.0

OChannel::DirectOutputAccess

출력 채널의 내용에 직접 접근할 수 있게 해줍니다.

virtual GSErrCode DirectOutputAccess (
    char **             destination,
    USize *             accessible = NULL
) = 0;

파라미터

destination
리턴시: 출력 채널 상에 있는 접근 가능한 데이터에 대한 포인터이며 쓰기 포인터 앞에 있습니다. 이것은 출력 채널 상에서 다음 동작이 호출될 때까지 유효한 채로 남아 있을 것입니다.
accessible
리턴시: 만약 NULL이 아닐 경우 접근가능한 문자들의 개수입니다. (이것은 GetOffset 메소드가 리턴한 값과 같습니다)

리턴 값

의미
NoError* OK
Error* 불특정 오류입니다.

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

설명

이 메소드는 PopMark 메소드를 이용해 리턴된 쓰기 포인터 이후에 (그리고 이 포인터가 ResetOffset 메소드로 리셋되기 전에) 출력 채널의 내용에 대한 빠른 직접 접근을 제공합니다.
결과 포인터는 출력 채널의 내용의 (쓰기 포인터 앞에 있는) 이후 파트에 직접 접근 (또는 심지어 조작)하는 데 사용할 수 있습니다. 결과 포인터는 출력 채널 상에서 다음 동작이 호출될 때까지 유효한 채로 남아 있을 것입니다. 처리가 완료된 후에 남아 있는 데이터는 ResetOffset 메소드로 건너뛸 수 있습니다.

참고사항

PopMark | ResetOffset | GetOffset