@u4/adbkit
Version:
A Typescript client for the Android Debug Bridge.
51 lines • 1.34 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BufWrite = void 0;
/**
* help writing message
*/
class BufWrite {
constructor(len) {
this.pos = 0;
this.buffer = Buffer.allocUnsafe(len);
}
writeBigUint64BE(val) {
this.buffer.writeBigUint64BE(val, this.pos);
this.pos += 8;
}
writeUint32BE(val) {
this.buffer.writeUint32BE(val, this.pos);
this.pos += 4;
}
writeInt32BE(val) {
this.buffer.writeInt32BE(val, this.pos);
this.pos += 4;
}
writeUint16BE(val) {
this.buffer.writeUint16BE(val, this.pos);
this.pos += 2;
}
writeInt16BE(val) {
this.buffer.writeInt16BE(val, this.pos);
this.pos += 2;
}
writeUint8(val) {
this.buffer.writeUint8(val, this.pos);
this.pos += 1;
}
writeString(text) {
const textData = Buffer.from(text, 'utf8');
this.writeUint32BE(textData.length);
this.append(textData);
this.pos += textData.length;
}
writeInt8(val) {
this.buffer.writeInt8(val, this.pos);
this.pos += 1;
}
append(buf) {
this.buffer = Buffer.concat([this.buffer, buf], this.buffer.length + buf.length);
}
}
exports.BufWrite = BufWrite;
//# sourceMappingURL=BufWrite.js.map