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(); }