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 (!BizSwan.bizswan_binstateload(Core, savebuff, savebuff.Length)) { throw new InvalidOperationException($"{nameof(BizSwan.bizswan_binstateload)}() returned false!"); } var d = BinaryQuickSerializer.Create <TextStateData>(reader); LoadTextStateData(d); }
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 (!BizSwan.bizswan_binstateload(Core, savebuff, savebuff.Length)) { throw new InvalidOperationException("bizswan_binstateload() returned false!"); } // other variables IsLagFrame = reader.ReadBoolean(); LagCount = reader.ReadInt32(); Frame = reader.ReadInt32(); }