#byte #rmw #net #decode

rmw-bytes

将数据转换为字节并从字节中读取

3 个版本

0.1.14 2021年11月20日
0.1.13 2021年11月19日
0.1.12 2021年11月19日

#4 in #rmw

AGPL-3.0-or-later

6KB
143 代码行(不包括注释)

rmw-bytes

将数据转换为字节并从字节中读取

使用示例

use anyhow::Result;
use rmw_bytes::Bytes;
use std::net::{Ipv4Addr, Ipv6Addr, SocketAddrV4, SocketAddrV6};

fn main() -> Result<()> {
  let x: u16 = 12345;
  let bytes = x.encode();
  dbg!(u16::decode(&bytes)?, bytes);

  let x: bool = false;
  let bytes = x.encode();
  dbg!(bool::decode(&bytes)?, bytes);

  let x = SocketAddrV6::new(
    Ipv6Addr::new(1, 2, 0xa, 0xb, 0xc, 0xd, 0xe, 0xf),
    8080,
    0,
    0,
  );
  let bytes = x.encode();
  dbg!(SocketAddrV6::decode(&bytes)?, bytes);

  let x = SocketAddrV4::new(Ipv4Addr::new(1, 2, 3, 4), 8080);
  let bytes = x.encode();
  dbg!(SocketAddrV4::decode(&bytes)?, bytes);

  Ok(())
}

输出如下


关于

本项目属于人民网络(rmw.link) 代码计划。

人民网络

依赖项

~130KB