MCPcopy
hub / github.com/electric-sql/pglite / #parseDataRowMessage

Method #parseDataRowMessage

packages/pg-protocol/src/parser.ts:340–350  ·  view source on GitHub ↗
(offset: number, length: number, bytes: ArrayBuffer)

Source from the content-addressed store, hash-verified

338 }
339
340 #parseDataRowMessage(offset: number, length: number, bytes: ArrayBuffer) {
341 this.#reader.setBuffer(offset, bytes)
342 const fieldCount = this.#reader.int16()
343 const fields: (string | null)[] = new Array(fieldCount)
344 for (let i = 0; i < fieldCount; i++) {
345 const len = this.#reader.int32()
346 // a -1 for length means the value of the field is null
347 fields[i] = len === -1 ? null : this.#reader.string(len)
348 }
349 return new DataRowMessage(length, fields)
350 }
351
352 #parseParameterStatusMessage(
353 offset: number,

Callers 1

#handlePacketMethod · 0.95

Calls 4

setBufferMethod · 0.80
int16Method · 0.80
int32Method · 0.80
stringMethod · 0.80

Tested by

no test coverage detected