let mut content = Vec::new();
let mut cursor = Cursor::new(&mut content);
pivot_table.write_le(&mut cursor).unwrap();
+ println!("{}", content.len());
let table_name = light_table_name(table_id);
self.writer
.write_options(writer, endian, ())?;
let mut data_indexes = self.presentation_order.iter().copied();
- self.root.write_le(writer, &mut data_indexes)
+ for child in &self.root.children {
+ child.write_le(writer, &mut data_indexes)?;
+ }
+ Ok(())
}
}
) -> binrw::BinResult<()> {
match &self.inner {
ValueInner::Number(number) => {
+ let format = SpvFormat {
+ format: number.format,
+ honor_small: number.honor_small,
+ };
if number.var_name.is_some() || number.value_label.is_some() {
(
2u8,
ValueMod::new(self),
- SpvFormat {
- format: number.format,
- honor_small: number.honor_small,
- },
+ format,
number.value.unwrap_or(-f64::MAX),
SpvString::optional(&number.var_name),
SpvString::optional(&number.value_label),
(
1u8,
ValueMod::new(self),
+ format,
number.value.unwrap_or(-f64::MAX),
- Show::as_spv(&number.show),
)
.write_options(writer, endian, args)?;
}