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