anylang
Version:
A translator's kit that uses the free APIs of Google Translate, Yandex, Bing, ChatGPT, and other LLMs
34 lines (32 loc) • 3.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.bufferToArrayBuffer = exports.arrayBufferToBuffer = void 0;
/**
* Convert a nodejs `Buffer` to `ArrayBuffer`
*/
const bufferToArrayBuffer = buffer => {
const arrayBuffer = new ArrayBuffer(buffer.length);
// Copy bytes
const view = new Uint8Array(arrayBuffer);
for (let i = 0; i < buffer.length; i++) {
view[i] = buffer[i];
}
return arrayBuffer;
};
/**
* Convert `ArrayBuffer` to a nodejs `Buffer`
*/
exports.bufferToArrayBuffer = bufferToArrayBuffer;
const arrayBufferToBuffer = arrayBuffer => {
const buffer = Buffer.alloc(arrayBuffer.byteLength);
// Copy bytes
const view = new Uint8Array(arrayBuffer);
for (let i = 0; i < buffer.length; i++) {
buffer[i] = view[i];
}
return buffer;
};
exports.arrayBufferToBuffer = arrayBufferToBuffer;
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMvYnVmZmVycy5qcyIsIm5hbWVzIjpbImJ1ZmZlclRvQXJyYXlCdWZmZXIiLCJidWZmZXIiLCJhcnJheUJ1ZmZlciIsIkFycmF5QnVmZmVyIiwibGVuZ3RoIiwidmlldyIsIlVpbnQ4QXJyYXkiLCJpIiwiZXhwb3J0cyIsImFycmF5QnVmZmVyVG9CdWZmZXIiLCJCdWZmZXIiLCJhbGxvYyIsImJ5dGVMZW5ndGgiXSwic291cmNlcyI6WyJ1dGlscy9idWZmZXJzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29udmVydCBhIG5vZGVqcyBgQnVmZmVyYCB0byBgQXJyYXlCdWZmZXJgXG4gKi9cbmV4cG9ydCBjb25zdCBidWZmZXJUb0FycmF5QnVmZmVyID0gKGJ1ZmZlcjogQnVmZmVyKSA9PiB7XG5cdGNvbnN0IGFycmF5QnVmZmVyID0gbmV3IEFycmF5QnVmZmVyKGJ1ZmZlci5sZW5ndGgpO1xuXG5cdC8vIENvcHkgYnl0ZXNcblx0Y29uc3QgdmlldyA9IG5ldyBVaW50OEFycmF5KGFycmF5QnVmZmVyKTtcblx0Zm9yIChsZXQgaSA9IDA7IGkgPCBidWZmZXIubGVuZ3RoOyBpKyspIHtcblx0XHR2aWV3W2ldID0gYnVmZmVyW2ldO1xuXHR9XG5cblx0cmV0dXJuIGFycmF5QnVmZmVyO1xufTtcblxuLyoqXG4gKiBDb252ZXJ0IGBBcnJheUJ1ZmZlcmAgdG8gYSBub2RlanMgYEJ1ZmZlcmBcbiAqL1xuZXhwb3J0IGNvbnN0IGFycmF5QnVmZmVyVG9CdWZmZXIgPSAoYXJyYXlCdWZmZXI6IEFycmF5QnVmZmVyKSA9PiB7XG5cdGNvbnN0IGJ1ZmZlciA9IEJ1ZmZlci5hbGxvYyhhcnJheUJ1ZmZlci5ieXRlTGVuZ3RoKTtcblxuXHQvLyBDb3B5IGJ5dGVzXG5cdGNvbnN0IHZpZXcgPSBuZXcgVWludDhBcnJheShhcnJheUJ1ZmZlcik7XG5cdGZvciAobGV0IGkgPSAwOyBpIDwgYnVmZmVyLmxlbmd0aDsgaSsrKSB7XG5cdFx0YnVmZmVyW2ldID0gdmlld1tpXTtcblx0fVxuXG5cdHJldHVybiBidWZmZXI7XG59O1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7O0FBR08sTUFBTUEsbUJBQW1CLEdBQUlDLE1BQWMsSUFBSTtFQUNyRCxNQUFNQyxXQUFXLEdBQUcsSUFBSUMsV0FBVyxDQUFDRixNQUFNLENBQUNHLE1BQU0sQ0FBQztFQUVsRDtFQUNBLE1BQU1DLElBQUksR0FBRyxJQUFJQyxVQUFVLENBQUNKLFdBQVcsQ0FBQztFQUN4QyxLQUFLLElBQUlLLENBQUMsR0FBRyxDQUFDLEVBQUVBLENBQUMsR0FBR04sTUFBTSxDQUFDRyxNQUFNLEVBQUVHLENBQUMsRUFBRSxFQUFFO0lBQ3ZDRixJQUFJLENBQUNFLENBQUMsQ0FBQyxHQUFHTixNQUFNLENBQUNNLENBQUMsQ0FBQztFQUNwQjtFQUVBLE9BQU9MLFdBQVc7QUFDbkIsQ0FBQztBQUVEOzs7QUFBQU0sT0FBQSxDQUFBUixtQkFBQSxHQUFBQSxtQkFBQTtBQUdPLE1BQU1TLG1CQUFtQixHQUFJUCxXQUF3QixJQUFJO0VBQy9ELE1BQU1ELE1BQU0sR0FBR1MsTUFBTSxDQUFDQyxLQUFLLENBQUNULFdBQVcsQ0FBQ1UsVUFBVSxDQUFDO0VBRW5EO0VBQ0EsTUFBTVAsSUFBSSxHQUFHLElBQUlDLFVBQVUsQ0FBQ0osV0FBVyxDQUFDO0VBQ3hDLEtBQUssSUFBSUssQ0FBQyxHQUFHLENBQUMsRUFBRUEsQ0FBQyxHQUFHTixNQUFNLENBQUNHLE1BQU0sRUFBRUcsQ0FBQyxFQUFFLEVBQUU7SUFDdkNOLE1BQU0sQ0FBQ00sQ0FBQyxDQUFDLEdBQUdGLElBQUksQ0FBQ0UsQ0FBQyxDQUFDO0VBQ3BCO0VBRUEsT0FBT04sTUFBTTtBQUNkLENBQUM7QUFBQ08sT0FBQSxDQUFBQyxtQkFBQSxHQUFBQSxtQkFBQSIsImlnbm9yZUxpc3QiOltdfQ==