Options
All
  • Public
  • Public/Protected
  • All
Menu

Represent a signed integer in little-endian format.

Factory: {@link module:Layout.s8|s8}, {@link module:Layout.s16|s16}, {@link module:Layout.s24|s24}, {@link module:Layout.s32|s32}, {@link module:Layout.s40|s40}, {@link module:Layout.s48|s48}

param span

initializer for {@link Layout#span|span}. The parameter can range from 1 through 6.

param [property]

initializer for {@link Layout#property|property}.

Hierarchy

Index

Constructors

constructor

  • new Int(span: number, property?: string): Int

Properties

Optional boundConstructor_

boundConstructor_?: any

Optional property

property?: string

span

span: number

Methods

decode

  • decode(b: Uint8Array, offset?: number): number

encode

  • encode(src: number, b: Uint8Array, offset?: number): number

fromArray

  • Create an object from layout properties and an array of values.

    NOTE This function returns undefined if invoked on a layout that does not return its value as an Object. Objects are returned for things that are a Structure, which includes variant layouts if they are structures, and excludes Unions. If you want this feature for a union you must use getVariant to select the desired layout.

    Parameters

    • values: any[]

      an array of values that correspond to the default order for properties. As with {@link Layout#decode|decode} layout elements that have no property name are skipped when iterating over the array values. Only the top-level properties are assigned; arguments are not assigned to properties of contained layouts. Any unused values are ignored.

    Returns undefined | LayoutObject

getSpan

  • getSpan(b?: Uint8Array, offset?: number): number
  • Calculate the span of a specific instance of a layout.

    throws

    {RangeError} - if the length of the value cannot be determined.

    Parameters

    • Optional b: Uint8Array

      the buffer that contains an encoded instance.

    • Optional offset: number

    Returns number

    • the number of bytes covered by the layout instance. If this method is not overridden in a subclass the definition-time constant {@link Layout#span|span} will be returned.

makeDestinationObject

replicate

  • replicate(property: string): Int
  • Replicate the layout using a new property.

    This function must be used to get a structurally-equivalent layout with a different name since all Layout instances are immutable.

    NOTE This is a shallow copy. All fields except {@link Layout#property|property} are strictly equal to the origin layout.

    Parameters

    • property: string

      the value for {@link Layout#property|property} in the replica.

    Returns Int

    • the copy with {@link Layout#property|property} set to property.

Generated using TypeDoc