|
Class: FourByteString
Object
|
+--Collection
|
+--SequenceableCollection
|
+--ArrayedCollection
|
+--UninterpretedBytes
|
+--CharacterArray
|
+--FourByteString
|
+--Unicode32String
- Package:
- stx:libbasic2
- Category:
- Collections-Text
- Version:
- rev:
1.12
date: 2017/08/31 12:51:34
- user: stefan
- file: FourByteString.st directory: libbasic2
- module: stx stc-classLibrary: libbasic2
- Author:
- Claus Gittinger
FourByteStrings are like strings, but storing 32bits per character.
The integration of them into the system is not completed ....
Text
TwoByteString
UnicodeEncodedString
StringCollection
initialization
-
initialize
-
initialize the class - private
usage example(s):
FourByteString initialize
|
instance creation
-
basicNew: anInteger
-
return a new empty string with anInteger characters
-
uninitializedNew: anInteger
-
return a new empty string with anInteger characters
usage example(s):
accessing
-
basicAt: index
-
return the character at position index, an Integer
- reimplemented here since we return 32-bit characters
-
basicAt: index put: aCharacter
-
store the argument, aCharacter at position index, an Integer.
Returns aCharacter (sigh).
- reimplemented here since we store 32-bit characters
queries
-
bitsPerCharacter
-
return the number of bits each character has.
Here, 32 is returned (storing quad byte characters).
-
bytesPerCharacter
-
return the number of bytes each character has.
Here, 4 is returned (storing quad byte characters).
-
isWideString
-
true if I require more than one byte per character
testing
-
isSingleByteCollection
-
return true, if the receiver has access methods for bytes;
i.e. #at: and #at:put: accesses a byte and are equivalent to #byteAt: and byteAt:put:
and #replaceFrom:to: is equivalent to #replaceBytesFrom:to:.
false is returned here since at: returns 4-byte characters and not bytes
- the method is redefined from UninterpretedBytes.
|