Package io.keikai.doc.collab.lib0
Class Buffer
- java.lang.Object
-
- io.keikai.doc.collab.lib0.Buffer
-
public class Buffer extends java.lang.ObjectUtility functions to work with buffers (Uint8Array).
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Uint8ArraycopyUint8Array(Uint8Array uint8Array)Copy the content of an Uint8Array view to a new ArrayBuffer.static Uint8ArraycreateUint8ArrayFromArrayBuffer(byte[] buffer)Create Uint8Array with initial content from bufferstatic Uint8ArraycreateUint8ArrayFromLen(int len)static Uint8ArraycreateUint8ArrayViewFromArrayBuffer(byte[] buffer, int byteOffset, int length)Create Uint8Array with initial content from bufferstatic java.lang.ObjectdecodeAny(Uint8Array buf)Decode an any-encoded value.static Uint8ArrayencodeAny(java.lang.Object data)Encode anything as a UInt8Array.static Uint8ArrayfromBase64(java.lang.String s)static Uint8ArrayfromBase64UrlEncoded(java.lang.String base64)static Uint8ArrayfromHexString(java.lang.String hex)Note: This function expects that the hex doesn't start with 0x.static java.lang.StringtoBase64(Uint8Array bytes)static java.lang.StringtoBase64UrlEncoded(Uint8Array buf)Implements base64url - see https://datatracker.ietf.org/doc/html/rfc4648#section-5static java.lang.StringtoHexString(Uint8Array buf)Base64 is always a more efficient choice.
-
-
-
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:
-
-