Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function getMethod(buffer: Buffer): string {
let offset = VERSION_SIZE;
const serviceLength = buffer.readUInt16BE(offset);
offset += SERVICE_LENGTH_SIZE + serviceLength;
const methodLength = buffer.readUInt16BE(offset);
offset += METHOD_LENGTH_SIZE;
return UTF8Encoder.decode(buffer, offset, offset + methodLength);
}
export function bufferToMap(buffer: Buffer): Object {
const result = {};
let offset = 0;
while (offset < buffer.length) {
let keyLen = buffer.readUInt16BE(offset);
offset += 2;
let key = UTF8Encoder.decode(buffer, offset, offset + keyLen);
offset += keyLen;
let valLen = buffer.readUInt16BE(offset);
offset += 2;
let value = UTF8Encoder.decode(buffer, offset, offset + valLen);
offset += valLen;
result[key] = value;
}
return result;
}
export function getService(buffer: Buffer): string {
let offset = VERSION_SIZE;
const serviceLength = buffer.readUInt16BE(offset);
offset += SERVICE_LENGTH_SIZE;
return UTF8Encoder.decode(buffer, offset, offset + serviceLength);
}
export function bufferToMap(buffer: Buffer): Object {
const result = {};
let offset = 0;
while (offset < buffer.length) {
let keyLen = buffer.readUInt16BE(offset);
offset += 2;
let key = UTF8Encoder.decode(buffer, offset, offset + keyLen);
offset += keyLen;
let valLen = buffer.readUInt16BE(offset);
offset += 2;
let value = UTF8Encoder.decode(buffer, offset, offset + valLen);
offset += valLen;
result[key] = value;
}
return result;
}