---
source: /Users/ayushjha/.cargo/registry/src/github.com-1ecc6299db9ec823/wasmer-pack-testing-0.6.0/src/autodiscover.rs
---
let DATA_VIEW = new DataView(new ArrayBuffer());
function data_view(mem) {
if (DATA_VIEW.buffer !== mem.buffer) DATA_VIEW = new DataView(mem.buffer);
return DATA_VIEW;
}
const UTF8_DECODER = new TextDecoder('utf-8');
const UTF8_ENCODER = new TextEncoder('utf-8');
function utf8_encode(s, realloc, memory) {
if (typeof s !== 'string') throw new TypeError('expected a string');
if (s.length === 0) {
UTF8_ENCODED_LEN = 0;
return 1;
}
let alloc_len = 0;
let ptr = 0;
let writtenTotal = 0;
while (s.length > 0) {
ptr = realloc(ptr, alloc_len, 1, alloc_len + s.length);
alloc_len += s.length;
const { read, written } = UTF8_ENCODER.encodeInto(
s,
new Uint8Array(memory.buffer, ptr + writtenTotal, alloc_len - writtenTotal),
);
writtenTotal += written;
s = s.slice(read);
}
if (alloc_len > writtenTotal)
ptr = realloc(ptr, alloc_len, 1, writtenTotal);
UTF8_ENCODED_LEN = writtenTotal;
return ptr;
}
let UTF8_ENCODED_LEN = 0;
function utf8_encoded_len() {
return UTF8_ENCODED_LEN;
}
function throw_invalid_bool() {
throw new RangeError("invalid variant discriminant for bool");
}
module.exports = { data_view, UTF8_DECODER, utf8_encode, utf8_encoded_len, throw_invalid_bool };