* Load small string from value pointer. * @param ffiAnyPtr The pointer to the value. * @returns The small string.
(ffiAnyPtr: Pointer)
| 193 | * @returns The small string. |
| 194 | */ |
| 195 | loadSmallStr(ffiAnyPtr: Pointer): string { |
| 196 | if (this.buffer != this.memory.buffer) { |
| 197 | this.updateViews(); |
| 198 | } |
| 199 | const sizePtr = ffiAnyPtr + SizeOf.I32; |
| 200 | const length = this.loadU32(sizePtr); |
| 201 | const dataPtr = ffiAnyPtr + SizeOf.I32 + SizeOf.I32; |
| 202 | const ret = []; |
| 203 | for (let i = 0; i < length; i++) { |
| 204 | ret.push(String.fromCharCode(this.viewU8[dataPtr + i])); |
| 205 | } |
| 206 | return ret.join(""); |
| 207 | } |
| 208 | /** |
| 209 | * Load small bytes from value pointer. |
| 210 | * @param ffiAnyPtr |
no test coverage detected