GnuSmalltalkUsersGuide:AdditionalChapter5 02

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.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