MCPcopy Index your code
hub / github.com/dropbox/godropbox / parseUpdatedDbNames

Method parseUpdatedDbNames

database/binlog/query_event.go:437–464  ·  view source on GitHub ↗
(data []byte, q *QueryEvent)

Source from the content-addressed store, hash-verified

435}
436
437func (p *QueryEventParser) parseUpdatedDbNames(data []byte, q *QueryEvent) (
438 []byte,
439 error) {
440
441 if len(data) == 0 {
442 return data, errors.New("Not enough data")
443 }
444
445 q.numUpdatedDbs = new(uint8)
446 data, err := readLittleEndian(data, q.numUpdatedDbs)
447 if err != nil {
448 return data, err
449 }
450
451 if *q.numUpdatedDbs < MaxDbsInEventMts {
452 q.updatedDbNames = make([][]byte, *q.numUpdatedDbs, *q.numUpdatedDbs)
453 for i := uint8(0); i < *q.numUpdatedDbs; i++ {
454 idx := bytes.IndexByte(data, byte(0))
455 if idx > -1 {
456 q.updatedDbNames[i] = data[:idx]
457 data = data[idx+1:]
458 } else {
459 return data, errors.New("Not enough data")
460 }
461 }
462 }
463 return data, nil
464}
465
466func (p *QueryEventParser) parseMircoseconds(data []byte, q *QueryEvent) (
467 []byte,

Callers 1

parseStatusMethod · 0.95

Calls 2

NewFunction · 0.92
readLittleEndianFunction · 0.85

Tested by

no test coverage detected