GnuSmalltalkUsersGuide:AdditionalChapter5 05
- I18N.Encoder
I18N.Encoder
네임스페이스 I18N에 정의됨
슈퍼클래스: Stream
범주: i18n-문자 집합
- 해당 클래스는 원점을 취해 다른 문자 집합(character set)으로 인코딩하는 스트림의 슈퍼클래스이다. 자신만의 인코딩 지원을 작성하지 않는 한 서브클래스는 내부적(internal) 사용을 목적으로 한다.
I18N.Encoder 클래스: 인스턴스 생성
on: aStringOrStream from: fromEncoding to: toEncoding
fromEncoding에서 toEncoding으로 해석하는 새 인코더를 응답하라. 인코더가 등록된 인코딩으로 보장된다.
I18N.Encoder: 스트림 연산
atEnd
수신자가 수신자 내 다른 문자를 생성할 수 있는지를 리턴하라; 기본적으로는 원점에 다른 문자가 있을 시 true를 리턴한다.
atEndOfInput
원점에 다른 문자가 존재하는지를 리턴하라. 해당 메서드는 인코더에 의한 개인적인 사용을 목적으로 하며, 외부에서 이를 호출하더라도 인코더의 내부 상태를 변경하진 않겠지만 별 의미가 없는 결과일 수도 있다 (인코더의 내부에 따라 좌우).
next
수신자 내 다음 문자를 리턴하라; 기본적으로 원점에서 다음 문자에 해당한다.
nextInput
원점에서 다음 문자를 리턴하라. 해당 메서드는 인코더에 의한 개인적인 사용을 목적으로 하며, 외부에서 이를 호출 시 인코더의 내부 상태를 변경할 수도 있다.
nextInputAvailable: n into: aCollection startingAt: pos
aCollection 내 원점에서 시작해 N개 문자까지 위치시켜라. 해당 메서드는 인코더에 의한 개인적인 사용을 목적으로 하며, 외부에서 이를 호출 시 인코더의 내부 상태를 변경할 수도 있다.
peekInput
원점에서 다음 문자를 앞당기지(advance)하지 않은 채 리턴하라.
species
목표 인코딩에 인코딩된 Characters의 문자열을 응답하라.