bluzelle-binary-codec
Version:
bluzelle binary codec
28 lines (24 loc) • 731 B
JavaScript
var makeClass = require('../utils/make-class');var _require =
require('../utils/bytes-utils'),parseBytes = _require.parseBytes;var _require2 =
require('./serialized-type'),SerializedType = _require2.SerializedType;
var Blob = makeClass({
mixins: SerializedType,
Blob: function Blob(bytes) {
if (bytes) {
this._bytes = parseBytes(bytes, Uint8Array);
} else {
this._bytes = new Uint8Array(0);
}
},
statics: {
fromParser: function fromParser(parser, hint) {
return new this(parser.read(hint));
},
from: function from(value) {
if (value instanceof this) {
return value;
}
return new this(value);
} } });
module.exports = {
Blob: Blob };
;