// UnmarshalBinary decodes the object from a binary format. func (m *MeasurementFields) UnmarshalBinary(buf []byte) error { var pb internal.MeasurementFields if err := proto.Unmarshal(buf, &pb); err != nil { return err } m.Fields = make(map[string]*Field) for _, f := range pb.Fields { m.Fields[f.GetName()] = &Field{ID: uint8(f.GetID()), Name: f.GetName(), Type: influxql.DataType(f.GetType())} } return nil }
// UnmarshalBinary decodes data into r. func (r *CreateIteratorResponse) UnmarshalBinary(data []byte) error { var pb internal.CreateIteratorResponse if err := proto.Unmarshal(data, &pb); err != nil { return err } if pb.Err != nil { r.Err = errors.New(pb.GetErr()) } r.Type = influxql.DataType(pb.GetType()) if stats := pb.GetStats(); stats != nil { r.Stats.SeriesN = int(stats.GetSeriesN()) r.Stats.PointN = int(stats.GetPointN()) } return nil }