GnuSmalltalkUsersGuide:AdditionalChapter7 13
- ZLib.ZlibWriteStream
ZLib.ZlibWriteStream
네임스페이스 ZLib에 정의됨
슈퍼클래스: ZLib.ZlibStream
범주: 예제-유용
- 해당 추상 클래스는 WriteStream decorator에서 zlib과의 통신에 사용되는 기본 버퍼링을 구현한다.
ZLib.ZlibWriteStream: 스트리밍하기
close
Z_FINISH 를 이용해 목적지(destination) 스트림으로 압축된 출력을 완료하라. 목적지 스트림은 닫히며 이는 플러싱(flushing)을 나타낸다.
contents
Z_FINISH 를 이용해 목적지 스트림으로 압축된 출력을 완료하고 압축(deflated)된 데이터를 리턴하라 (목적지 스트림은 #contents를 지원할 것이 요구됨).
finish
Z_FINISH를 이용해 목적지 스트림으로 압축된 출력을 완료하라. 목적지 스트림은 비워지지 않는다.
flush
압축된 출력을 목적지 스트림으로 비우고, 목적지 스트림을 비워라.
flushBuffer
목적지 스트림으로 압축된 출력을 비워라.
flushDictionary
Z_FULL_FLUSH를 이용해 목적지 스트림으로 압축된 출력을 비우고, 목적지 스트림을 비워라.
next: n putAll: aCollection startingAt: pos
post번째부터 시작해 aCollection의 n개 문자 또는 바이트를 압축(deflation) 버퍼에 놓아라.
nextPut: aByte
문자 또는 바이트를 (목적지 스트림이 ByteArray와 String 중 어디에서 작동하는지에 따라) 압축 버퍼 앞에 추가하라.
partialFlush
Z_PARTIAL_FLUSH를 이용해 압축된 출력을 목적지 스트림으로 비우고, 목적지 스트림을 비워라.
position
작성된 압축 바이트의 수를 응답하라.
readStream
Z_FINISH를 이용해 압축된 출력을 목적지 스트림에 완료시키고 압축(deflated)된 데이터 상에 ReadStream을 리턴하라 (목적지 스트림은 #readStream을 지원할 것을 요한다).
syncFlush
Z_SYNC_FLUSH를 이용해 압축된 출력을 목적지 스트림을 비우고, 목적지 스트림을 비워라. 이는 플러싱 끝에 0/0/255/255/ 의 4 바이트도 포함함을 주목하라.