Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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();
            }
        }
Exemple #4
0
        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());
            }
        }