use std::{borrow::Cow, cmp::Ordering, collections::HashMap, iter::repeat};
use crate::{
- encoding::{get_encoding, Error as EncodingError},
+ encoding::{get_encoding, Error as EncodingError, default_encoding},
endian::Endian,
format::{Error as FormatError, Spec, UncheckedSpec},
identifier::{Error as IdError, Identifier},
#[error("{0}")]
EncodingError(EncodingError),
+ #[error("Using default encoding {0}.")]
+ UsingDefaultEncoding(String),
+
#[error("Variable record at offset {offset:#x} specifies width {width} not in valid range [-1,255).")]
InvalidVariableWidth { offset: u64, width: i32 },
Err(err) => {
warn(Error::EncodingError(err));
// Warn that we're using the default encoding.
-
+ default_encoding()
}
};