feat: ArrayBuffer - String converter
This commit is contained in:
@@ -45,4 +45,18 @@ export function isBufferSource(obj: unknown): obj is BufferSource {
|
|||||||
|
|
||||||
export function isNotNull<T>(value: T|null|undefined):value is T{
|
export function isNotNull<T>(value: T|null|undefined):value is T{
|
||||||
return value !== null && value !== undefined;
|
return value !== null && value !== undefined;
|
||||||
|
}
|
||||||
|
|
||||||
|
export function ArrayBufferFromString(str: string): ArrayBuffer {
|
||||||
|
const enc = new TextEncoder();
|
||||||
|
const u8arr = enc.encode(str);
|
||||||
|
if(u8arr.buffer.byteLength === u8arr.byteLength){
|
||||||
|
return u8arr.buffer;
|
||||||
|
}
|
||||||
|
return u8arr.buffer.slice(u8arr.byteOffset, u8arr.byteOffset + u8arr.byteLength);
|
||||||
|
}
|
||||||
|
|
||||||
|
export function StringFromArrayBuffer(buffer: BufferSource): string {
|
||||||
|
const dec = new TextDecoder();
|
||||||
|
return dec.decode(buffer);
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user