手作りの温かみのあるバイナリです。 作りかた そろそろRustで書くか、と思ってRustで書いた。 bytes というcrateが今回の用途にめちゃくちゃマッチしていた。数値をBig Endianで書き込めればいいので、こういう感じで。 pub fn write(&self, mut out: impl io::Write) -> Result<(), io::Error> { let b = &self.binary_header; let mut buf = bytes::BytesMut::new(); buf.put_slice(&b.ident); buf.put_slice(&b.…