Esempio n. 1
0
            public static LZ4Block Read(BinaryReader r, int tag)
            {
                var h = new LZ4Block();

                h.Init(r, tag);
                return(h);
            }
Esempio n. 2
0
            protected override void ReadData(BinaryReader r)
            {
                if (Tag != TAG)
                {
                    throw new Exception($"Invalid header magic number 0x{Tag:4X}");
                }

                GptpData.Read(r);

                while (r.PeekChar() >= 0)
                {
                    var tag = r.ReadInt32BE();
                    switch (tag)
                    {
                    case AddrBlock.TAG:     // ADDR
                        DataBlocks.Add(AddrBlock.Read(r, tag));
                        break;

                    case LZ4Block.TAG:     // LZ4A
                        DataBlocks.Add(LZ4Block.Read(r, tag));
                        break;

                    default:
                        throw new Exception("Unknown block magic number 0x{tag:4X}");
                    }
                }
            }