Lines Matching refs:buffer
25 function readDomainFromPacket(buffer, offset) {
26 assert.ok(offset < buffer.length);
27 const length = buffer[offset];
32 const chunk = buffer.toString('ascii', offset, offset + length);
34 const { nread, domain } = readDomainFromPacket(buffer, offset + length);
43 const pointeeOffset = buffer.readUInt16BE(offset) &~ 0xC000;
46 domain: readDomainFromPacket(buffer, pointeeOffset),
50 function parseDNSPacket(buffer) {
51 assert.ok(buffer.length > 12);
54 id: buffer.readUInt16BE(0),
55 flags: buffer.readUInt16BE(2),
59 ['questions', buffer.readUInt16BE(4)],
60 ['answers', buffer.readUInt16BE(6)],
61 ['authorityAnswers', buffer.readUInt16BE(8)],
62 ['additionalRecords', buffer.readUInt16BE(10)],
69 const { nread, domain } = readDomainFromPacket(buffer, offset);
72 const type = buffer.readUInt16BE(offset);
76 cls: buffer.readUInt16BE(offset + 2),
86 rr.ttl = buffer.readInt32BE(offset);
87 const dataLength = buffer.readUInt16BE(offset);
93 rr.address = `${buffer[offset + 0]}.${buffer[offset + 1]}.` +
94 `${buffer[offset + 2]}.${buffer[offset + 3]}`;
98 rr.address = buffer.toString('hex', offset, offset + 16)
106 const txtLength = buffer[offset];
107 rr.entries.push(buffer.toString('utf8',
117 rr.priority = buffer.readInt16BE(buffer, offset);
119 const { nread, domain } = readDomainFromPacket(buffer, offset);
128 const { nread, domain } = readDomainFromPacket(buffer, offset);
135 const mname = readDomainFromPacket(buffer, offset);
136 const rname = readDomainFromPacket(buffer, offset + mname.nread);
140 rr.serial = buffer.readUInt32BE(trailerOffset);
141 rr.refresh = buffer.readUInt32BE(trailerOffset + 4);
142 rr.retry = buffer.readUInt32BE(trailerOffset + 8);
143 rr.expire = buffer.readUInt32BE(trailerOffset + 12);
144 rr.minttl = buffer.readUInt32BE(trailerOffset + 16);
157 assert.ok(offset <= buffer.length);
161 assert.strictEqual(offset, buffer.length);
287 const buf = Buffer.from(typedArray.buffer,