A chunk of "alchemy memory" for storing 16-bit signed integers.

Constructor

new (size:Int, ?name:String)

Creates a byte array capable of storing a total of size shorts.

Variables

read onlysize:Int

The size measured in bytes.

Methods

clone ():ShortMemory

Creates a deep copy of this object.

inline get (i:Int):Int

Returns the short at index i.

inline getAddr (i:Int):Int

Returns the memory byte offset of the first byte storing the short at index i.

resize (newSize:Int):Void

Adjusts the size of this object so it's capable of storing newSize shorts.

inline set (i:Int, x:Int):Void

Replaces the short at the index i with the short x.

setAll (x:Int):ShortMemory

Sets all shorts to the value x.

inline swap (i:Int, j:Int):Void

Swaps the short at index i with the short at index j.

toString ():String

Prints out all elements.

Static methods

staticofArray (input:Array<Int>, ?min:Int, ?max:Int):ShortMemory

Converts input in the range [min, max] to a ShortMemory object. If no range is specified, all input values are copied.

Parameters:

min

index pointing to the first short.

max

index pointing to the last short.

staticofByteArray (input:ByteArray, ?min:Int, ?max:Int):ShortMemory

Converts input in the range [min, max] to a ShortMemory object. If no range is specified, all input bytes are copied.

Parameters:

min

index pointing to the byte storing the first short.

min

index pointing to the byte storing the last short.

staticofBytesData (input:BytesData, ?min:Int, ?max:Int):ShortMemory

Converts input in the range [min, max] to a ShortMemory object. If no range is specified, all input bytes are copied.

Parameters:

min

index pointing to the byte storing the first short.

min

index pointing to the byte storing the last short.

staticofVector (input:Vector<Int>, ?min:Int, ?max:Int):ShortMemory

Converts input in the range [min, max] to a ShortMemory object. If no range is specified, all input values are copied.

Parameters:

min

index pointing to the first short.

max

index pointing to the last short.

statictoArray (input:ShortMemory, ?min:Int, ?max:Int):Array<Int>

Converts input in the range [min, max] to an array. If no range is specified, all input bytes are copied.

Parameters:

min

index pointing to the first short.

max

index pointing to the last short.

statictoByteArray (input:ShortMemory, ?min:Int, ?max:Int):ByteArray

Converts input in the range [min, max] to a byte array. If no range is specified, all input bytes are copied. The bytes are written in little endian format.

Parameters:

min

index pointing to the first short.

max

index pointing to the last short.

statictoBytesData (input:ShortMemory, ?min:Int, ?max:Int):BytesData

Converts input in the range [min, max] to a byte array. If no range is specified, all input bytes are copied. The bytes are written in little endian format.

Parameters:

min

index pointing to the first short.

max

index pointing to the last short.

statictoUnsignedVector (input:ShortMemory, ?min:Int, ?max:Int):Vector<UInt>

Converts input in the range [min, max] to a vector object. If no range is specified, all input bytes are copied.

Parameters:

min

index pointing to the first short.

max

index pointing to the last short.

statictoVector (input:ShortMemory, ?min:Int, ?max:Int, ?out:Vector<Int>):Vector<Int>

Converts input in the range [min, max] to a vector object. If no range is specified, all input bytes are copied.

Parameters:

min

index pointing to the first short.

max

index pointing to the last short.

out

the Vector object to write into. If null, a new Vector object is created on-the-fly.

Inherited Variables

Defined by MemoryAccess

read onlybytes:Int

The number of allocated bytes.

read onlykey:Int

A unique identifier for this object. A hash table transforms this key into an index of an array element by using a hash function.

name:String

read onlyoffset:Int

The memory offset in bytes.

Inherited Methods