Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/scroll/src/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 989 B image not shown  

Quelle  endian.rs   Sprache: unbekannt

 
Spracherkennung für: .rs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

#[derive(PartialEq, Eq, Copy, Debug, Clone)]
/// The endianness (byte order) of a stream of bytes
pub enum Endian {
    Little,
    Big,
}

/// Little Endian byte order context
pub const LE: Endian = Endian::Little;
/// Big Endian byte order context
pub const BE: Endian = Endian::Big;
/// Network byte order context
pub const NETWORK: Endian = Endian::Big;
#[cfg(target_endian = "little")]
/// The machine's native byte order
pub const NATIVE: Endian = LE;
#[cfg(target_endian = "big")]
/// The machine's native byte order
pub const NATIVE: Endian = BE;

impl Default for Endian {
    #[inline]
    fn default() -> Self {
        NATIVE
    }
}

impl From<bool> for Endian {
    #[inline]
    fn from(little_endian: bool) -> Self {
        if little_endian {
            LE
        } else {
            BE
        }
    }
}

impl Endian {
    #[inline]
    pub fn network() -> Endian {
        NETWORK
    }
    #[inline]
    pub fn is_little(&self) -> bool {
        *self == LE
    }
}

[ Dauer der Verarbeitung: 0.33 Sekunden  ]