MCPcopy Create free account
hub / github.com/f0rr0/oliphaunt / row_description

Function row_description

src/protocol/tests.rs:165–181  ·  view source on GitHub ↗
(fields: &[Field])

Source from the content-addressed store, hash-verified

163 }
164
165 pub fn row_description(fields: &[Field]) -> Vec<u8> {
166 let mut list = BufferList::new();
167 list.add_int16(fields.len() as i16);
168 for field in fields {
169 list.add_cstring(&field.name);
170 list.add_int32(field.table_id);
171 list.add_int16(field.column_id);
172 list.add_int32(field.data_type_id);
173 list.add_int16(field.data_type_size);
174 list.add_int32(field.data_type_modifier);
175 list.add_int16(match field.format {
176 Mode::Text => 0,
177 Mode::Binary => 1,
178 });
179 }
180 list.join(true, Some(b'T'))
181 }
182
183 pub fn parameter_description(ids: &[i32]) -> Vec<u8> {
184 let mut list = BufferList::new();

Calls 5

lenMethod · 0.80
add_int16Method · 0.45
add_cstringMethod · 0.45
add_int32Method · 0.45
joinMethod · 0.45

Tested by

no test coverage detected