UNPKG

@u4/adbkit

Version:

A Typescript client for the Android Debug Bridge.

51 lines 1.34 kB
"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