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 read this entity. /// </summary> /// <param name="archive">An archive.</param> /// <returns>Always returns true.</returns> protected override bool Read(FileIO.BinaryArchiveReader archive) { m_dictionary = archive.ReadDictionary(); return(true); }
/// <summary>Reads the content of this data from 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 Read(FileIO.BinaryArchiveReader 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; }