ImageOutputStreamImpl
ImageOutputStreamImpl (이미지 출력 스트림 구현)
ImageOutputStream 인터페이스를 구현하는 추상 클래스예요. 서브클래스가 구현해야 할 메서드 수를 줄이기 위해 설계되었어요.
본문
ImageOutputStreamImpl은 타입별 쓰기 메서드의 기본 구현을 제공해요. 서브클래스는 주로 저수준의 바이트 쓰기를 처리하고, 나머지는 이 클래스가 완성해요. 비트 오프셋이 0이 아니면 현재 바이트의 남은 비트를 0으로 강제하고 스트림 위치를 한 바이트 앞으로 옮기는 정렬 작업도 flushBits()가 처리해요.
public void writeByte(int v) throws IOException
public void writeInt(int v) throws IOException
public void writeUTF(String s) throws IOException
protected final void flushBits() throws IOException
writeShorts, writeInts, writeFloats, writeDoubles처럼 배열을 통째로 쓰는 편의 메서드도 기본 제공돼요. 커스텀 이미지 인코더를 구현할 때 이 클래스를 상속해 필요한 저수준 쓰기만 구현하면 돼요.