private static int OnReadWriteUserData(int serialNumber, int writing, IntPtr pBinaryArchive) { int rc = 0; //FALSE UserData ud = FromSerialNumber(serialNumber); if (ud != null) { try { if (0 == writing) { FileIO.BinaryArchiveReader reader = new FileIO.BinaryArchiveReader(pBinaryArchive); rc = ud.Read(reader) ? 1 : 0; } else { FileIO.BinaryArchiveWriter writer = new FileIO.BinaryArchiveWriter(pBinaryArchive); rc = ud.Write(writer) ? 1 : 0; } } catch (Exception ex) { Runtime.HostUtils.ExceptionReport(ex); } } return(rc); }
/// <summary> /// Is called to write this entity. /// </summary> /// <param name="archive">An archive.</param> /// <returns>Always returns true.</returns> protected override bool Write(FileIO.BinaryArchiveWriter archive) { archive.WriteDictionary(Dictionary); return(true); }
/// <summary>Writes the content of this data to a stream archive.</summary> /// <param name="archive">An archive.</param> /// <returns>true if the data was successfully written. The default implementation always returns false.</returns> protected virtual bool Write(FileIO.BinaryArchiveWriter archive) { return(false); }
private static int OnReadWriteUserData(int serialNumber, int writing, IntPtr pBinaryArchive) { int rc = 0; //FALSE UserData ud = FromSerialNumber(serialNumber); if (ud != null) { try { if (0 == writing) { FileIO.BinaryArchiveReader reader = new FileIO.BinaryArchiveReader(pBinaryArchive); rc = ud.Read(reader) ? 1 : 0; } else { FileIO.BinaryArchiveWriter writer = new FileIO.BinaryArchiveWriter(pBinaryArchive); rc = ud.Write(writer) ? 1 : 0; } } catch (Exception ex) { Runtime.HostUtils.ExceptionReport(ex); } } return rc; }