Skip to content

Buffer

Internal FFI interoperability helpers for the Dave package.

Buffer . toCString ( value )  -> FFIPointer

Parameters

value: string

Returns

FFIPointer
Buffer . fromCString ( pointer )  -> string

Parameters

pointer: FFIPointer

Returns

string
Buffer . allocateSlot ( )  -> FFIPointer

Returns

FFIPointer
Buffer . readRawU64 ( value )  -> number

Parameters

value: any

Returns

number
Buffer . readSizeT ( slot )  -> number

Parameters

slot: FFIPointer

Returns

number
Buffer . readU64AtOffset ( pointer offset )  -> number

Parameters

pointer: FFIPointer
offset: number

Returns

number
Buffer . readLibBytes ( dataSlot lengthSlot )  -> buffer

Parameters

dataSlot: FFIPointer
lengthSlot: FFIPointer

Returns

buffer
Buffer . u64StringToBuffer ( decimal )  -> buffer

Parameters

decimal: string

Returns

buffer
Buffer . bufferToU64String ( bytes )  -> string

Parameters

bytes: buffer

Returns

string
Buffer . bufferToHex ( bytes )  -> string

Parameters

bytes: buffer

Returns

string
Buffer . readPointerBytes ( pointer lengthValue )  -> buffer

Parameters

pointer: FFIPointer
lengthValue: any

Returns

buffer
Buffer . readU64ArrayAndFree ( pointerSlot lengthSlot )  -> { string }

Parameters

pointerSlot: FFIPointer
lengthSlot: FFIPointer

Returns

{ string }
Buffer . withCStringArray ( ids callback )  -> ()

Parameters

ids: { string }
callback: (pointer: FFIPointer, count: number) -> ()