Some checks failed
Build & Deploy / 🔍 Prepare (push) Successful in 20s
Build & Deploy / 🧪 QA (push) Failing after 34s
Build & Deploy / 🏗️ Build (push) Has started running
Build & Deploy / 🚀 Deploy (push) Has been cancelled
Build & Deploy / 🧪 Smoke Test (push) Has been cancelled
Build & Deploy / ⚡ Lighthouse (push) Has been cancelled
Build & Deploy / 🔔 Notify (push) Has been cancelled
31 lines
886 B
Plaintext
31 lines
886 B
Plaintext
/**
|
|
* Read-only token
|
|
* See https://github.com/Borewit/strtok3 for more information
|
|
*/
|
|
export interface IGetToken<Value, Array extends Uint8Array = Uint8Array> {
|
|
|
|
/**
|
|
* Length of encoded token in bytes
|
|
*/
|
|
len: number;
|
|
|
|
/**
|
|
* Decode value from buffer at offset
|
|
* @param array - Uint8Array to read the decoded value from
|
|
* @param offset - Decode offset
|
|
* @return decoded value
|
|
*/
|
|
get(array: Array, offset: number): Value;
|
|
}
|
|
|
|
export interface IToken<Value, Array extends Uint8Array = Uint8Array> extends IGetToken<Value, Array> {
|
|
/**
|
|
* Encode value to buffer
|
|
* @param array - Uint8Array to write the encoded value to
|
|
* @param offset - Buffer write offset
|
|
* @param value - Value to decode of type T
|
|
* @return offset plus number of bytes written
|
|
*/
|
|
put(array: Array, offset: number, value: Value): number
|
|
}
|