in client/rpcdataset.go [167:193]
func (s *IoTDBRpcDataSet) getString(columnIndex int, dataType TSDataType) string {
if s.closed {
return ""
}
valueBytes := s.values[columnIndex]
switch dataType {
case BOOLEAN:
if valueBytes[0] != 0 {
return "true"
}
return "false"
case INT32:
return int32ToString(bytesToInt32(valueBytes))
case INT64:
return int64ToString(bytesToInt64(valueBytes))
case FLOAT:
bits := binary.BigEndian.Uint32(valueBytes)
return float32ToString(math.Float32frombits(bits))
case DOUBLE:
bits := binary.BigEndian.Uint64(valueBytes)
return float64ToString(math.Float64frombits(bits))
case TEXT:
return string(valueBytes)
default:
return ""
}
}