use byteorder::{ByteOrder, LittleEndian};
use std::error::Error;
-pub const CURRENT_FILE_FORMAT_VERSION: u32 = 0;
+pub const CURRENT_FILE_FORMAT_VERSION: u32 = 3;
pub const FILE_MAGIC_EVENT_STREAM: &[u8; 4] = b"MMES";
pub const FILE_MAGIC_STRINGTABLE_DATA: &[u8; 4] = b"MMSD";
pub const FILE_MAGIC_STRINGTABLE_INDEX: &[u8; 4] = b"MMSI";
#[cfg(test)]
mod tests {
use super::*;
- use crate::serialization::test::TestSink;
+ use crate::serialization::ByteVecSink;
#[test]
fn roundtrip() {
- let data_sink = TestSink::new();
+ let data_sink = ByteVecSink::new();
write_file_header(&data_sink, FILE_MAGIC_EVENT_STREAM);
#[test]
fn invalid_magic() {
- let data_sink = TestSink::new();
+ let data_sink = ByteVecSink::new();
write_file_header(&data_sink, FILE_MAGIC_STRINGTABLE_DATA);
let mut data = data_sink.into_bytes();
#[test]
fn other_version() {
- let data_sink = TestSink::new();
+ let data_sink = ByteVecSink::new();
write_file_header(&data_sink, FILE_MAGIC_STRINGTABLE_INDEX);