private static IEnumerable<object> Unpack(byte[] packed) { var p = new MiniMessagePack.MiniMessagePacker(); using (var s = new MemoryStream(packed)) { for (int i = 0; i < 29; i++) { yield return p.UnpackNumber(s); } yield return p.Unpack(s); } }
private static IEnumerable <object> Unpack(byte[] packed) { var p = new MiniMessagePack.MiniMessagePacker(); using (var s = new MemoryStream(packed)) { for (int i = 0; i < 29; i++) { yield return(p.UnpackNumber(s)); } yield return(p.Unpack(s)); } }
private static byte[] Pack() { var p = new MiniMessagePack.MiniMessagePacker(); using (var s = new MemoryStream()) { p.Pack(s, (byte)1); p.Pack(s, (sbyte)1); p.Pack(s, (short)1); p.Pack(s, (ushort)1); p.Pack(s, (int)1); p.Pack(s, (uint)1); p.Pack(s, (long)1); p.Pack(s, (ulong)1); p.Pack(s, (float)1); p.Pack(s, (double)1); p.Pack(s, 0); p.Pack(s, 0xFF); p.Pack(s, 0xFFFF); p.Pack(s, 0xFFFFFFFF); p.Pack(s, 0xFFFFFFFFFFFFFFFF); p.Pack(s, -1); p.Pack(s, 0x7F); p.Pack(s, 0x7FFF); p.Pack(s, 0x7FFFFFFF); p.Pack(s, 0x7FFFFFFFFFFFFFFF); p.Pack(s, -10); p.Pack(s, -300); p.Pack(s, -70000); p.Pack(s, -3000000000); p.Pack(s, long.MinValue); p.Pack(s, 1e8); p.Pack(s, 1e15); p.Pack(s, true); p.Pack(s, false); p.Pack(s, "abc あいう αβγ 亜以宇"); return s.ToArray(); } }
private static byte[] Pack() { var p = new MiniMessagePack.MiniMessagePacker(); using (var s = new MemoryStream()) { p.Pack(s, (byte)1); p.Pack(s, (sbyte)1); p.Pack(s, (short)1); p.Pack(s, (ushort)1); p.Pack(s, (int)1); p.Pack(s, (uint)1); p.Pack(s, (long)1); p.Pack(s, (ulong)1); p.Pack(s, (float)1); p.Pack(s, (double)1); p.Pack(s, 0); p.Pack(s, 0xFF); p.Pack(s, 0xFFFF); p.Pack(s, 0xFFFFFFFF); p.Pack(s, 0xFFFFFFFFFFFFFFFF); p.Pack(s, -1); p.Pack(s, 0x7F); p.Pack(s, 0x7FFF); p.Pack(s, 0x7FFFFFFF); p.Pack(s, 0x7FFFFFFFFFFFFFFF); p.Pack(s, -10); p.Pack(s, -300); p.Pack(s, -70000); p.Pack(s, -3000000000); p.Pack(s, long.MinValue); p.Pack(s, 1e8); p.Pack(s, 1e15); p.Pack(s, true); p.Pack(s, false); p.Pack(s, "abc あいう αβγ 亜以宇"); return(s.ToArray()); } }