MCPcopy Create free account
hub / github.com/denodrivers/postgres / parseRowDescriptionMessage

Function parseRowDescriptionMessage

connection/message.ts:177–197  ·  view source on GitHub ↗
(message: Message)

Source from the content-addressed store, hash-verified

175}
176
177export function parseRowDescriptionMessage(message: Message): RowDescription {
178 const column_count = message.reader.readInt16();
179 const columns = [];
180
181 for (let i = 0; i < column_count; i++) {
182 // TODO: if one of columns has 'format' == 'binary',
183 // all of them will be in same format?
184 const column = new Column(
185 message.reader.readCString(), // name
186 message.reader.readInt32(), // tableOid
187 message.reader.readInt16(), // index
188 message.reader.readInt32(), // dataTypeOid
189 message.reader.readInt16(), // column
190 message.reader.readInt32(), // typeModifier
191 message.reader.readInt16(), // format
192 );
193 columns.push(column);
194 }
195
196 return new RowDescription(column_count, columns);
197}

Callers 2

#simpleQueryMethod · 0.90
#preparedQueryMethod · 0.90

Calls 4

readInt16Method · 0.80
readCStringMethod · 0.80
readInt32Method · 0.80
pushMethod · 0.45

Tested by

no test coverage detected