GnuSmalltalkUsersGuide:AdditionalChapter5 05

From 흡혈양파의 번역工房
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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의 문자열을 응답하라.


Notes