Example #1
0
        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);
        }
Example #2
0
 /// <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);
 }
Example #3
0
 /// <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;
 }