ASNA.QSys.Runtime Structs

Estimated reading time: 3 minutes

Remarks

The ASNA.QSys.Runtime assembly contains a collection of structs that are used throughout the ASNA QSys system. These structs are value types that encapsulate small groups of related variables, such as the parameters of a method or the elements of a data structure.

These structs cover a wide range of functionalities, from defining fixed-size arrays of various data types, to holding fixed-date, fixed-time, and fixed-timestamp values in specified formats, to representing IBM i RPG Indicators.

Here are some key points to remember when working with these structs:

  • Efficiency: Structs are value types and are typically more efficient than classes when they encapsulate small amounts of data.
  • Immutability: Structs are immutable by default, which can make your code safer and easier to reason about.
  • Data Structures: Many of these structs are used to define data structures, making it easier to work with complex data in a structured way.

Remember to refer to the individual struct documentation for specific details about each struct’s fields, properties, methods, and usage.

Type Description
CharArray<T> Represents a unidimensional fixed-size array of characters.
CharArrayInDS<T> Describes a fixed size array of characters contained in a DataStructure.
FixedArray<T1, T2> Defines the functionality of a fixed-sized unidimensional array.
FixedDate<T1, T2> Holds a fixed-date value in the specified format and with the given separator.
FixedDateArray<T1, T2, T3> Defines the functionality of a fixed-sized unidimensional array of FixedDate elements.
FixedDateArrayInDS<T1, T2, T3> Describes a fixed size array of FixedDate contained in a DataStructure.
FixedDecimal<T1, T2> Holds a fixed-decimal value with the specified number of digits and decimal positions.
FixedDecimalArray<T1, T2, T3> Defines the functionality of a fixed-sized unidimensional array of FixedDecimal elements.
FixedDecimalArrayInDS<T1, T2, T3> Describes a fixed size array of FixedDecimal contained in a DataStructure.
FixedString<T> Holds a fixed-string value with the specified length.
FixedStringArray<T1, T2> Defines the functionality of a fixed-sized unidimensional array of FixedString elements.
FixedStringArrayInDS<T1, T2> Describes a fixed size array of FixedString contained in a DataStructure.
FixedTime<T1, T2> Holds a fixed-time value in the specified format and with the given separator.
FixedTimeArray<T1, T2, T3> Defines the functionality of a fixed-sized unidimensional array of FixedTime elements.
FixedTimeArrayInDS<T1, T2, T3> Describes a fixed size array of FixedTime contained in a DataStructure.
FixedTimestamp<T> Holds a fixed-timestamp value with the given separator.
FixedTimestampArray<T1, T2> Defines the functionality of a fixed-sized unidimensional array of FixedTimestamp elements.
FixedTimestampArrayInDS<T1, T2> Describes a fixed size array of FixedTimestamp contained in a DataStructure.
Indicator This class represents an IBM i RPG Indicator.
IndicatorArray<T> Defines the functionality of a fixed-sized unidimensional array of Indicator elements.
IndicatorArrayInDS<T> Describes a fixed size array of Indicators contained in a DataStructure.
IntArrayInDS<T> Describes a fixed size array of integers contained in a DataStructure.
Layout Defines a layout for a field in a data structure.
LongArrayInDS<T> Describes a fixed size array of long numbers contained in a DataStructure.
ShortArrayInDS<T> Describes a fixed size array of short numbers contained in a DataStructure.