String units = in.readString();
Object value = null;
if (type.equals(DataType.BOOLEAN))
value = in.readBool();
else if (type.equals(DataType.DOUBLE))
value = in.readDouble();
else if (type.equals(DataType.INT))
value = in.readRawVarint32();
else if (type.equals(DataType.LONG))
value = in.readRawVarint64();
else if (type.equals(DataType.STRING))