func()

in datahub/binaryrecord.go [556:587]


func (serializer *binaryRecordContextSerializer) binaryRecord2DhRecord(bRecord *binaryRecord, meta *respMeta, schema *RecordSchema) (IRecord, error) {
	var record IRecord
	var err error

	if schema != nil {
		record, err = serializer.binary2TupleRecord(bRecord, schema)
		if err != nil {
			return nil, err
		}
	} else {
		record, err = serializer.binary2BlobRecord(bRecord)
		if err != nil {
			return nil, err
		}
	}

	baseRecord := BaseRecord{
		ShardId:    serializer.shardId,
		SystemTime: meta.systemTime,
		Sequence:   meta.sequence,
		Cursor:     meta.cursor,
		NextCursor: meta.nextCursor,
		Serial:     meta.serial,
	}
	attributes := bRecord.getAttributes()
	for key, val := range attributes {
		baseRecord.SetAttribute(key, val)
	}
	record.SetBaseRecord(baseRecord)

	return record, nil
}