Class Buffer


  • public class Buffer
    extends java.lang.Object
    Utility functions to work with buffers (Uint8Array).
    • Method Detail

      • createUint8ArrayFromLen

        public static Uint8Array createUint8ArrayFromLen​(int len)
        Parameters:
        len -
        Returns:
      • createUint8ArrayViewFromArrayBuffer

        public static Uint8Array createUint8ArrayViewFromArrayBuffer​(byte[] buffer,
                                                                     int byteOffset,
                                                                     int length)
        Create Uint8Array with initial content from buffer
        Parameters:
        buffer -
        byteOffset -
        length -
        Returns:
      • createUint8ArrayFromArrayBuffer

        public static Uint8Array createUint8ArrayFromArrayBuffer​(byte[] buffer)
        Create Uint8Array with initial content from buffer
        Parameters:
        buffer -
        Returns:
      • toBase64

        public static java.lang.String toBase64​(Uint8Array bytes)
      • fromBase64

        public static Uint8Array fromBase64​(java.lang.String s)
      • toBase64UrlEncoded

        public static java.lang.String toBase64UrlEncoded​(Uint8Array buf)
        Implements base64url - see https://datatracker.ietf.org/doc/html/rfc4648#section-5
        Parameters:
        buf -
        Returns:
      • fromBase64UrlEncoded

        public static Uint8Array fromBase64UrlEncoded​(java.lang.String base64)
        Parameters:
        base64 -
        Returns:
      • toHexString

        public static java.lang.String toHexString​(Uint8Array buf)
        Base64 is always a more efficient choice. This exists for utility purposes only.
        Parameters:
        buf -
        Returns:
      • fromHexString

        public static Uint8Array fromHexString​(java.lang.String hex)
        Note: This function expects that the hex doesn't start with 0x.
        Parameters:
        hex -
        Returns:
      • copyUint8Array

        public static Uint8Array copyUint8Array​(Uint8Array uint8Array)
        Copy the content of an Uint8Array view to a new ArrayBuffer.
        Parameters:
        uint8Array -
        Returns:
      • encodeAny

        public static Uint8Array encodeAny​(java.lang.Object data)
        Encode anything as a UInt8Array.
        Parameters:
        data -
        Returns:
      • decodeAny

        public static java.lang.Object decodeAny​(Uint8Array buf)
        Decode an any-encoded value.
        Parameters:
        buf -
        Returns: