GnuSmalltalkUsersGuide:AdditionalChapter5 05

From 흡혈양파의 번역工房
Jump to navigation Jump to search
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