18 lines
309 B
Rust
18 lines
309 B
Rust
use crate::BYTES_PER_LINE;
|
|
|
|
#[derive(Clone, Copy)]
|
|
pub struct WindowSize {
|
|
pub rows: usize,
|
|
pub covered_rows: usize,
|
|
}
|
|
|
|
impl WindowSize {
|
|
pub const fn visible_byte_count(&self) -> usize {
|
|
self.hex_rows() * BYTES_PER_LINE
|
|
}
|
|
|
|
pub const fn hex_rows(&self) -> usize {
|
|
self.rows - self.covered_rows
|
|
}
|
|
}
|