dnfile 0.2.3

.NET binary extractor
Documentation
use serde::Serialize;

pub const RID_MASK: usize = 0x00FFFFFF;
pub const RID_MAX: usize = RID_MASK;
pub const TABLE_SHIFT: usize = 24;

#[derive(Debug, Clone, Serialize)]
pub struct Token {
    pub value: usize,
}

impl Token {
    pub fn new(value: usize) -> Self {
        Self { value }
    }
    pub fn rid(&self) -> usize {
        self.value & RID_MASK
    }
    pub fn table(&self) -> usize {
        self.value >> TABLE_SHIFT
    }
}