MCPcopy
hub / github.com/dropbox/godropbox / parseUsedColumns

Method parseUsedColumns

database/binlog/rows_event.go:311–332  ·  view source on GitHub ↗
(
	width int,
	data []byte)

Source from the content-addressed store, hash-verified

309}
310
311func (p *baseRowsEventParser) parseUsedColumns(
312 width int,
313 data []byte) (
314 usedColumns []ColumnDescriptor,
315 remaining []byte,
316 err error) {
317
318 usedColumnBits, remaining, err := readBitArray(data, width)
319 if err != nil {
320 return nil, nil, err
321 }
322
323 allColumns := p.context.ColumnDescriptors()
324
325 usedColumns = make([]ColumnDescriptor, 0, 0)
326 for idx := 0; idx < width; idx++ {
327 if usedColumnBits[idx] {
328 usedColumns = append(usedColumns, allColumns[idx])
329 }
330 }
331 return usedColumns, remaining, nil
332}
333
334func (p *baseRowsEventParser) parseRow(
335 usedColumns []ColumnDescriptor,

Callers 3

ParseMethod · 0.80
ParseMethod · 0.80
ParseMethod · 0.80

Calls 2

readBitArrayFunction · 0.85
ColumnDescriptorsMethod · 0.65

Tested by

no test coverage detected