impl Value {
fn read<R: Read>(r: &mut R, var_type: VarType, endian: Endian) -> Result<Value, IoError> {
Ok(Self::from_raw(
- UntypedValue(read_bytes(r)?),
+ &UntypedValue(read_bytes(r)?),
var_type,
endian,
))
}
- pub fn from_raw(raw: UntypedValue, var_type: VarType, endian: Endian) -> Value {
+ pub fn from_raw(raw: &UntypedValue, var_type: VarType, endian: Endian) -> Value {
match var_type {
VarType::String => Value::String(UnencodedStr(raw.0)),
VarType::Numeric => {
});
}
};
- values.push(Value::from_raw(UntypedValue(raw), var_type, endian));
+ values.push(Value::from_raw(&UntypedValue(raw), var_type, endian));
}
Ok(Some(values))
}
}
}
253 => {
- break Value::from_raw(UntypedValue(read_bytes(reader)?), var_type, endian)
+ break Value::from_raw(&UntypedValue(read_bytes(reader)?), var_type, endian)
}
254 => match var_type {
VarType::String => break Value::String(UnencodedStr(*b" ")), // XXX EBCDIC
}
#[derive(Clone, Debug)]
-pub struct LongStringMissingValueSet(Vec<LongStringMissingValues>);
+pub struct LongStringMissingValueSet(pub Vec<LongStringMissingValues>);
impl ExtensionRecord for LongStringMissingValueSet {
const SUBTYPE: u32 = 22;