Libertas OS API Documentation
    Preparing search index...

    Class lbuffer

    Buffer object used with I/O API.

    The indices parameters are all zero based with TypeScript API.

    Indexable

    • [index: number]: number

      byte access (get/set) by index.

    Index

    Constructors

    • Create an lbuffer object.

      Parameters

      • OptionalcapOrValue: string | number | lbuffer

        Capacity, or a value to copy.

      Returns lbuffer

    Properties

    length: number

    Get the length.

    setlen

    Methods

    • Parameters

      • ...args: number[]

      Returns lbuffer

      self.

    • Get byte value by index.

      Parameters

      • index: number

        Zero based index.

      Returns number

    • Clears part of the buffer.

      Parameters

      • Optionalpos: number
      • Optionalend: number

      Returns lbuffer

    • Compares against another value.

      Parameters

      • s: string | lbuffer

        The value to compare.

      Returns number

      A number indicating this value and another compare to each other:

      • A negative value if this value comes before another;
      • A positive value if this value after another;
      • 0 if they are considered equal.
    • Copy part of the buffer into a new buffer.

      Parameters

      • Optionalpos: number

        Start position, inclusive.

      • Optionalend: number

        End poisiton, exclusive.

      Returns lbuffer

      A new lbuffer.

      Length is end - pos;

    • Insert into the current lbuffer.

      Parameters

      • index: number

        Position to insert from.

      • value: string | lbuffer

        Value to insert.

      • Optionalpos: number

        Start position of the value, inclusive.

      • Optionalend: number

        End position of the value, exclusive.

      Returns lbuffer

      Self

    • Move part of buffer to a new position.

      Parameters

      • dst: number

        Destination position.

      • pos: number

        Start position, inclusive.

      • Optionalend: number

        end position, exclusive.

      Returns lbuffer

    • Removes part of the buffer.

      Parameters

      • Optionalpos: number

        Start position, inclusive.

      • Optionalend: number

        End poisiton, exclusive.

      Returns lbuffer

      Length is end - pos;

    • Set the value of the buffer.

      Parameters

      • index: number

        Starting index.

      • value: string | lbuffer

        The source.

      • Optionalpos: number

        Start position, inclusive.

      • Optionalend: number

        End poisiton, exclusive.

      Returns lbuffer

      Self.

      Length is end - pos;

    • Set the length of the buffer.

      Parameters

      • v: number

      Returns lbuffer

      self.

    • Swap between two slices.

      Parameters

      • p1: number

        Position of part 1, inclusive.

      • e1: number

        End of part 1, exclusive.

      • p2: number

        Position of part 2, inclusive.

      • Optionale2: number

        End of part 2, exclusive.

      Returns lbuffer

    • Convert part of the buffer into a lua string.

      Parameters

      • Optionalpos: number

        Position

      • Optionallen: number

        Length

      Returns string

      The resulting string.