GnuSmalltalkUsersGuide:AdditionalChapter5 02

From 흡혈양파의 번역工房
Jump to: navigation, search
I18N.EncodedStream

I18N.EncodedStream

네임스페이스 I18N에 정의됨

슈퍼클래스: Stream

범주: i18n-문자 집합


해당 클래스는 Encoder의 서브클래스를 위한 공장(factory)이다. Encoders는 파이프의 부분 역할을 하기 때문에 해당 클래스는 적절한 파이프를 구성하는 메서드를 제공한다.


I18N.EncodedStream 클래스: 초기화하기

initialize

라이브러리에 포함된 표준 인코더를 포함하도록 인코더의 레지스트리를 초기화하라.

registerEncoderFor: arrayOfAliases toUTF32: toUTF32Class fromUTF32: fromUTF32Class

arrayOfAliases 안의 charset와 UTF-32를 양방향으로 변환하는 클래스를 각각 하나씩 등록하라.

charset에서 UTF-32로 변환하는 클래스는 문자를 수락함과 동시 (#next를 통해) UTF-32 문자 코드를 나타내는 정수를 리턴하는 스트림인 반면, 반대로 변환하는 클래스는 UTF-32 문자 코드를 수락하고 이를 문자로 변환한다. 이와 관련된 예는 FromUTF7과 ToUF7을 (물론 간단한 예는 아니지만) 참조하길 바란다.


I18N.EncodedStream 클래스: 인스턴스 생성

encoding: anUnicodeString

anUnicodeString을 문자열에 대한 기본 인코딩(명시되지 않은 경우 현재 로케일의 기본 charset)으로 변환하는 인코딩의 파이프를 응답하라.

encoding: aStringOrStream as: toEncoding

(ASCII String 또는 Symbol 중 하나인) 제공된 인코딩으로 UnicodeString을 변환하는 인코더의 파이프를 응답하라.

on: aStringOrStream from: fromEncoding

aStringOrStream(문자열 또는 다른 스트림에 해당하는)을 주어진 인코딩에서 기본 로케일의 기본 charset으로 변환하는 인코더의 파이프를 응답하라.

on: aStringOrStream from: fromEncoding to: toEncoding

aStringOrStream(문자열 또는 다른 스트림에 해당하는)을 제공된 인코딩의 (ASCII String 또는 Symbols에 해당) 양방향으로 변환하는 인코더의 파이프를 응답하라.

on: aStringOrStream to: toEncoding

aStringOrStream(문자열 또는 다른 스트림에 해당하는)을 기본 로케일의 기본 charset에서 주어진 인코딩으로 변환하는 인코더의 파이프를 응답하라.

unicodeOn: aStringOrStream

aStringOrStream(문자열 또는 다른 스트림에 해당하는)을 그 인코딩에서(인코딩이 결정되지 않은 경우 현재 로케일의 기본 charset에서) Unicode 문자 코드를 나타내는 정수로 변환하는 인코더의 파이프를 응답하라.

unicodeOn: aStringOrStream encoding: fromEncoding

aStringOrStream(문자열 또는 다른 스트림에 해당하는)을 제공된 인코딩에서(ASCII String 또는 Symbol에 해당) Unicode 문자 코드를 나타내는 정수로 변환하는 인코더의 파이프를 응답하라.


Notes