Sign in

    weopqrst/moonroll/digest does not have a README file

    Digest

    pub struct Digest {
    state : UInt64
    }

    FNV-1a 64 位状态哈希。

    用途:回滚同步里两侧每 N 帧交换一次哈希,不一致即 desync。 只依赖整数运算与固定的字节序,跨后端天然一致。

    Digest::feed_byte

    fn Digest::feed_byte(self : Digest, byte : Int) -> Unit

    喂入一个字节(低 8 位有效)。

    Digest::feed_bytes

    fn Digest::feed_bytes(self : Digest, bytes : Bytes) -> Unit

    喂入一段字节。

    Digest::feed_i64

    fn Digest::feed_i64(self : Digest, value : Int64) -> Unit

    喂入 64 位有符号整数(按位重解释)。

    Digest::feed_u64

    fn Digest::feed_u64(self : Digest, value : UInt64) -> Unit

    喂入 64 位整数,按小端逐字节处理(字节序固定,避免平台差异)。

    Digest::finish

    fn Digest::finish(self : Digest) -> UInt64

    取出当前哈希值。

    Digest::new

    fn Digest::new() -> Digest

    hash_u64

    fn hash_u64(value : UInt64) -> UInt64

    一次性哈希一个 64 位值。

    Source Files