GnuSmalltalkUsersGuide:AdditionalChapter5 02
- 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 문자 코드를 나타내는 정수로 변환하는 인코더의 파이프를 응답하라.