func (l *themisPrimaryLock) parse(buf iohelper.ByteMultiReader) error { l.themisLock.parse(buf) var sz int32 err := binary.Read(buf, binary.BigEndian, &sz) if err != nil { return errors.Trace(err) } for i := 0; i < int(sz); i++ { c := &hbase.ColumnCoordinate{} c.ParseField(buf) b, err := buf.ReadByte() if err != nil { return errors.Trace(err) } t := hbase.Type(b) l.addSecondary(c, t) } return nil }