public void SaveStateBinary(System.IO.BinaryWriter writer) { if (!LibGPGX.gpgx_state_save(savebuff, savebuff.Length)) { throw new Exception("gpgx_state_save() returned false"); } writer.Write(savebuff.Length); writer.Write(savebuff); // other variables writer.Write(Frame); writer.Write(LagCount); writer.Write(IsLagFrame); }