FixedDecimalArrayInDS struct
Estimated reading time: 4 minutes
Describes a fixed size array of FixedDecimal contained in a DataStructure.
Namespace: ASNA.QSys.Runtime Assembly: ASNA.QSys.Runtime.dll
Constructors
Name | Description |
---|---|
FixedDecimalArrayInDS(MultiDataStructure, LayoutType, Int32, Int32) | Constructs a fixed size array of FixedDecimal in a Multiple Occurrence Data Structure. |
FixedDecimalArrayInDS(DataStructure, LayoutType, Int32, Int32) | Constructs a fixed size array of FixedDecimal in a Data Structure. |
FixedDecimalArrayInDS(MultiDataStructure, LayoutType, Int32, Int32)
Constructs a fixed size array of FixedDecimal in a Multiple Occurrence Data Structure.
FixedDecimalArrayInDS(MultiDataStructure, LayoutType, Int32, Int32)
Parameters
Type | Parameter name | Description |
---|---|---|
MultiDataStructure | parent | The MultiDataStructure containing this array of FixedDecimal. |
LayoutType | decimalType | The LayoutType describing the kind of fixed decimals, zoned, packed, or binary, the array contains. |
Int32 | startPos | The starting position of the array within the DataStructure buffer. |
Int32 | skipPositions | For non-contiguous arrays, the number of position between two consecutive array elements. |
FixedDecimalArrayInDS(DataStructure, LayoutType, Int32, Int32)
Constructs a fixed size array of FixedDecimal in a Data Structure.
FixedDecimalArrayInDS(DataStructure, LayoutType, Int32, Int32)
Parameters
Type | Parameter name | Description |
---|---|---|
DataStructure | parent | The DataStructure containing this array of FixedDecimal. |
LayoutType | decimalType | The LayoutType describing the kind of fixed decimals, zoned, packed, or binary, the array contains. |
Int32 | startPos | The starting position of the array within the DataStructure buffer. |
Int32 | skipPositions | For non-contiguous arrays, the number of position between two consecutive array elements. |
Properties
Type | Name | Description |
---|---|---|
FixedDecimal<TDigits, TDecimals> | Item | Indexer over the array, gets or sets the FixedDecimal element at that position. |
Int32 | Length | Gets the total number of elements in the array. |
DataStructure | ParentDS | Gets the Data Structure to which this field belongs. |
Int32 | SkipPositions | For non-contiguous arrays, gets the number of buffer positions between consecutive array elements. 0 otherwise. |
Int32 | StartPosition | Gets the Data Structure buffer position where this array starts. |
Methods
Signature | Description |
---|---|
Clear() | Sets all array elements to 0. |
CopyFrom(Decimal[], Int32) | Copies elements from a decimal[] into this array. |
GetEnumerator() | Returns an enumerator that iterates through the array. |
GetStartingPosition(Int32) | Gets the starting position in the DataStructure buffer of the element indicated by the index parameter. |
op_Explicit(FixedDecimalArrayInDS<TDim, TDigits, TDecimals>) | Casting operator to decimal[]. Returns a copy of the array as a decimal[]. |
Sort(Boolean, Int32, Int32) | Sorts a range of elements in the array in ascending or descending order. |
void Clear()
Sets all array elements to 0.
void Clear()
void CopyFrom(Decimal[] sourceArray, int targetStartAt)
Copies elements from a decimal[] into this array.
void CopyFrom(Decimal[] sourceArray, int targetStartAt)
Parameters
Type | Parameter name | Description |
---|---|---|
Decimal[] | sourceArray | The array to copy from. |
Int32 | targetStartAt | The index in this array where the copying should start. |
IEnumerator<FixedDecimal<TDigits, TDecimalsĀ» GetEnumerator()
Returns an enumerator that iterates through the array.
IEnumerator<FixedDecimal<TDigits, TDecimals>> GetEnumerator()
int GetStartingPosition(int index)
Gets the starting position in the DataStructure buffer of the element indicated by the index parameter.
int GetStartingPosition(int index)
Parameters
Type | Parameter name | Description |
---|---|---|
Int32 | index | The index of the desired element. |
Returns
Type | Description |
---|---|
Int32 | The position in the buffer of the element at the given index. |
Decimal[] op_Explicit(FixedDecimalArrayInDS<TDim, TDigits, TDecimals> array)
Casting operator to decimal[]. Returns a copy of the array as a decimal[].
Decimal[] op_Explicit(FixedDecimalArrayInDS<TDim, TDigits, TDecimals> array)
void Sort(bool ascending, int start, int length)
Sorts a range of elements in the array in ascending or descending order.
void Sort(bool ascending, int start, int length)
Parameters
Type | Parameter name | Description |
---|---|---|
Boolean | ascending | True (default) for ascending. |
Int32 | start | The starting index of the range to sort. Default is 0. |
Int32 | length | The number of elements in the range to sort. Default is -1, which means sort all elements. |