bs-platform
Version:
bucklescript compiler, ocaml standard libary by bucklescript and its required runtime support
75 lines (64 loc) • 2.07 kB
JavaScript
;
var Caml_bytes = require("./caml_bytes.js");
var Caml_missing_polyfill = require("./caml_missing_polyfill.js");
var Caml_builtin_exceptions = require("./caml_builtin_exceptions.js");
function to_buffer(buff, ofs, len, v, flags) {
if (ofs < 0 || len < 0 || ofs > (buff.length - len | 0)) {
throw [
Caml_builtin_exceptions.invalid_argument,
"Marshal.to_buffer: substring out of bounds"
];
} else {
return Caml_missing_polyfill.not_implemented("caml_output_value_to_buffer");
}
}
function data_size(buff, ofs) {
if (ofs < 0 || ofs > (buff.length - 20 | 0)) {
throw [
Caml_builtin_exceptions.invalid_argument,
"Marshal.data_size"
];
} else {
return Caml_missing_polyfill.not_implemented("caml_marshal_data_size");
}
}
function total_size(buff, ofs) {
return 20 + data_size(buff, ofs) | 0;
}
function from_bytes(buff, ofs) {
if (ofs < 0 || ofs > (buff.length - 20 | 0)) {
throw [
Caml_builtin_exceptions.invalid_argument,
"Marshal.from_bytes"
];
} else {
var len = Caml_missing_polyfill.not_implemented("caml_marshal_data_size");
if (ofs > (buff.length - (20 + len | 0) | 0)) {
throw [
Caml_builtin_exceptions.invalid_argument,
"Marshal.from_bytes"
];
} else {
return Caml_missing_polyfill.not_implemented("caml_input_value_from_string");
}
}
}
function from_string(buff, ofs) {
return from_bytes(Caml_bytes.bytes_of_string(buff), ofs);
}
function to_channel(prim, prim$1, prim$2) {
return Caml_missing_polyfill.not_implemented("caml_output_value");
}
function from_channel(prim) {
return Caml_missing_polyfill.not_implemented("caml_input_value");
}
var header_size = 20;
exports.to_channel = to_channel;
exports.to_buffer = to_buffer;
exports.from_channel = from_channel;
exports.from_bytes = from_bytes;
exports.from_string = from_string;
exports.header_size = header_size;
exports.data_size = data_size;
exports.total_size = total_size;
/* No side effect */