Smalltalk/X WebserverDocumentation of class 'WordArray': | |
Class: WordArrayInheritance:Object | +--Collection | +--SequenceableCollection | +--ArrayedCollection | +--UninterpretedBytes | +--AbstractNumberVector | +--UnboxedIntegerArray | +--WordArray
Description:WordArrays store 16bit unsigned integers in the range 0..16rFFFF. In contrast to normal arrays (which store pointers to their elements), wordArrays store the values in a dense & compact way. Since the representation fits the underlying C-language systems representation of unsigned int16's, this is also useful to pass bulk data to c primitive code. WordArrays can be used to hold bulk integer data in a more compact way. For example: Array new:100000 withAll:1 requires 400k of object memory; in contrast, WordArray new:100000 withAll:1 only requires half of it. WordArrays can be used as literals i.e. you can enter WordArray-constants as: #u16( element1 element2 .... elementN ) #s16( element1 element2 .... elementN ) for example: #u16(1 10 128 127 0x7FFF 0x8000 0xFFFF) #s16(-1 1 10 128 127 0x7FFF -0x7FFF -0x8000) Aliased as UInt16Array. [memory requirements:] OBJ-HEADER + (size * 2) [caveat:] should probably be renamed to UInt16Array (there is an alias named 'UInt16Array', but when inspected, it presents itself as WordArray) Class protocol:queries
Instance protocol:accessing
|
|
ST/X 7.7.0.0; WebServer 1.702 at 20f6060372b9.unknown:8081; Mon, 30 Dec 2024 17:34:01 GMT |