1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//! A hex-editor style UI control for displaying and navigating a byte buffer.
//!
//! [`BufferView`] renders buffer data in multiple representations (hex, decimal, binary,
//! integers, floats, characters) with optional address and interval-name columns, string
//! decoding, selection, search, and in-place editing when the backing buffer allows it.
pub mod events;
mod bufferview;
mod initialization_flags;
mod format;
mod output_buffer;
mod interval;
mod codepage;
mod selection;
mod search_parser;
mod buffer;
#[cfg(test)]
mod tests;
use self::output_buffer::OutputBuffer;
use self::interval::IntervalSet;
use self::interval::Segment;
use self::selection::Selection;
use self::buffer::Buffer;
pub use self::bufferview::BufferView;
pub use self::initialization_flags::Flags;
pub use self::format::ColumnsCount;
pub use self::format::Endian;
pub use self::format::DataRepresentationFormat;
pub use self::format::HexFormat;
pub use self::format::IntFormat;
pub use self::format::UIntFormat;
pub use self::format::FloatFormat;
pub use self::format::OffsetFormat;
pub use self::interval::Interval;
pub use self::codepage::Codepage;
pub use self::buffer::BufferAccess;