@aeternity/aepp-calldata
Version:
Aeternity data serialization library
33 lines (32 loc) • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _FateData = _interopRequireDefault(require("./FateData.cjs"));
var _FateTypeError = _interopRequireDefault(require("../Errors/FateTypeError.cjs"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
class FateBls12381Field extends _FateData.default {
constructor(value, size, name) {
super(name);
if (!Array.isArray(value) && !ArrayBuffer.isView(value)) {
throw new _FateTypeError.default(name, `Should be one of: Array or ArrayBuffer; got ${value} instead`);
}
const buff = new Uint8Array(value);
if (buff.byteLength !== size) {
throw new _FateTypeError.default(name, `Invalid length: got ${buff.byteLength} bytes instead of ${size} bytes`);
}
this._value = buff;
this._size = size;
}
get value() {
return this._value;
}
get size() {
return this._size;
}
valueOf() {
return this._value;
}
}
var _default = exports.default = FateBls12381Field;