neo-convertor
Version:
A tool to convert neo smart contract data to human-readable one
37 lines (36 loc) • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function copyArray(srcArr, srcOffset, dstArr, dstOffset, count) {
for (let i = 0; i < count; i++) {
dstArr[i + dstOffset] = srcArr[i + srcOffset];
}
}
exports.copyArray = copyArray;
function createUint8ArrayFromArrayBuffer(buffer) {
if (buffer instanceof Uint8Array)
return buffer;
else if (buffer instanceof ArrayBuffer)
return new Uint8Array(buffer);
else {
let view = buffer;
return new Uint8Array(view.buffer, view.byteOffset, view.byteLength);
}
}
exports.createUint8ArrayFromArrayBuffer = createUint8ArrayFromArrayBuffer;
function hexToBytes(str) {
if ((str.length & 1) !== 0) {
throw new RangeError();
}
var bytes = new Uint8Array(str.length / 2);
return bytes.map((byte, index) => parseInt(str.substr(index * 2, 2), 16));
}
exports.hexToBytes = hexToBytes;
function convertUint8ArrayToHexString(src) {
var s = "";
for (var i = 0; i < src.length; i++) {
s += (src[i] >>> 4).toString(16);
s += (src[i] & 0xf).toString(16);
}
return s;
}
exports.convertUint8ArrayToHexString = convertUint8ArrayToHexString;