PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/js-xdr/src
Просмотр файла: unsigned-hyper.js
import Long from 'long';
import includeIoMixin from './io-mixin';
export class UnsignedHyper extends Long {
static read(io) {
const high = io.readInt32BE();
const low = io.readInt32BE();
return this.fromBits(low, high);
}
static write(value, io) {
if (!(value instanceof this)) {
throw new Error(`XDR Write Error: ${value} is not an UnsignedHyper`);
}
io.writeInt32BE(value.high);
io.writeInt32BE(value.low);
}
static fromString(string) {
if (!/^\d+$/.test(string)) {
throw new Error(`Invalid hyper string: ${string}`);
}
const result = super.fromString(string, true);
return new this(result.low, result.high);
}
static fromBits(low, high) {
const result = super.fromBits(low, high, true);
return new this(result.low, result.high);
}
static isValid(value) {
return value instanceof this;
}
constructor(low, high) {
super(low, high, true);
}
}
includeIoMixin(UnsignedHyper);
UnsignedHyper.MAX_VALUE = new UnsignedHyper(
Long.MAX_UNSIGNED_VALUE.low,
Long.MAX_UNSIGNED_VALUE.high
);
UnsignedHyper.MIN_VALUE = new UnsignedHyper(
Long.MIN_VALUE.low,
Long.MIN_VALUE.high
);
Выполнить команду
Для локальной разработки. Не используйте в интернете!