Class Buffer

java.lang.Object
io.keikai.doc.collab.lib0.Buffer

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

    • 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 String toBase64(Uint8Array bytes)
    • fromBase64

      public static Uint8Array fromBase64(String s)
    • toBase64UrlEncoded

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

      public static Uint8Array fromBase64UrlEncoded(String base64)
      Parameters:
      base64 -
      Returns:
    • toHexString

      public static 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(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(Object data)
      Encode anything as a UInt8Array.
      Parameters:
      data -
      Returns:
    • decodeAny

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