Exemplo n.º 1
0
        public void LoadStateBinary(BinaryReader reader)
        {
            int length = reader.ReadInt32();

            if (length != _savebuff.Length)
            {
                throw new InvalidOperationException("Save buffer size mismatch!");
            }
            reader.Read(_savebuff, 0, length);
            if (!LibVBANext.BinStateLoad(Core, _savebuff, _savebuff.Length))
            {
                throw new InvalidOperationException("Core's BinStateLoad() returned false!");
            }

            // other variables
            IsLagFrame = reader.ReadBoolean();
            LagCount   = reader.ReadInt32();
            Frame      = reader.ReadInt32();
        }