@sol-synth-engine/js-client
Version:
JavaScript client for Sol Synth Engine
20 lines (19 loc) • 594 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MAX_NAME_LENGTH = void 0;
exports.encodeName = encodeName;
exports.decodeName = decodeName;
exports.MAX_NAME_LENGTH = 32;
function encodeName(name) {
if (name.length > exports.MAX_NAME_LENGTH) {
throw Error(`Name (${name}) longer than 32 characters`);
}
const buffer = Buffer.alloc(32);
buffer.fill(name);
buffer.fill(" ", name.length);
return Array(...buffer);
}
function decodeName(bytes) {
const buffer = Buffer.from(bytes);
return buffer.toString("utf8").trim();
}