GnuSmalltalkUsersGuide:BaseChapter 199
- UnicodeString
UnicodeString
네임스페이스 Smalltalk에 정의됨
슈퍼클래스: CharacterArray
범주: 컬렉션-텍스트
- 나의 인스턴스들은 Unicode 문자열 데이터 타입을 나타낸다. 데이터는 4-바이트 UTF-32 문자로 보관된다.
UnicodeString 클래스: 변환하기
fromString: aString
Unicode 표현으로 변환된 String, aString을 리턴하라. I18N 패키지가 로딩되지 않는 이상 해당 메서드는 구현되지 않는다.
UnicodeString 클래스: 다중바이트 인코딩
defaultEncoding
수신자에 의해 사용되는 인코딩을 응답하라. 전형적으로는 두 개의 UnicodeString이 항시 같은 인코딩을 갖도록 확보하기 위해 'Unicode'를 응답한다.
isUnicode
true를 응답하라; 수신자는 문자를 보관한다.
UnicodeString: built-ins
hash
수신자에 대한 해시값을 응답하라.
UnicodeString: 변환하기
asString
수신자에 해당하는 문자열을 리턴한다. Iconv 패키지가 없이는 인지되지 않은 Unicode 문자는 $? 문자가 된다. 이것이 로딩되면 적절한 단일 또는 다중바이트 인코딩이 사용 가능하다.
asSymbol
수신자에 해당하는 부호를 리턴한다.
asUnicodeString
하지만 나는 이미 UnicodeString이다! 정말이다!
displayOn: aStream
수신자의 표현을 aStream 상에 인쇄하라.
printOn: aStream
수신자의 표현을 aStream 상에 인쇄하라.
UnicodeString: 다중바이트 인코딩
encoding
수신자에 의해 사용되는 인코딩을 응답하라. 전형적으로는 두 개의 UnicodeString이 항시 같은 인코딩을 갖도록 확보하기 위해 'Unicode'를 응답한다.
numberOfCharacters
수신자 내에 Unicode 문자 수를 응답하라. 이는 UnicodeString에 대한 #size와 같다.