PoolByteArray

    An specifically designed to hold bytes. Optimized for memory usage, does not fragment the memory.

    Note: This type is passed by value and not by reference.

    Constructs a new . Optionally, you can pass in a generic Array that will be converted.


    • void append ( byte )

    Appends an element at the end of the array (alias of push_back).


    • void append_array ( array )

    Appends a PoolByteArray at the end of this array.



    Returns a new with the data decompressed. Set buffer_size to the size of the uncompressed data. Set the compression mode using one of ‘s constants.


    Returns true if the array is empty.


    • get_string_from_ascii ( )

    Returns a copy of the array’s contents as String. Fast alternative to if the content is ASCII-only. Unlike the UTF-8 function this function maps every byte to a character in the array. Multibyte sequences will not be interpreted correctly. For parsing user input always use get_string_from_utf8.


    • get_string_from_utf8 ( )

    Returns a copy of the array’s contents as String. Slower than but supports UTF-8 encoded data. Use this function if you are unsure about the source of the data. For user input this function should always be preferred.


    Returns a hexadecimal representation of this array as a .



    Reverses the order of the elements in the array.


    • void push_back ( byte )

    Appends an element at the end of the array.


    • void remove ( int idx )

    Removes an element from the array by index.


    • void resize ( idx )

    Sets the size of the array. If the array is grown, reserves elements at the end of the array. If the array is shrunk, truncates the array to the new size.


    • void set ( int idx, byte )

    Changes the byte at the given index.



    • subarray ( int from, to )

    Returns the slice of the PoolByteArray between indices (inclusive) as a new PoolByteArray. Any negative index is considered to be from the end of the array.