Ejemplo n.º 1
0
        private void ReadHeader(BinaryReader sReader, bool keepOriginalPosition)
        {
            long currentPosition = sReader.BaseStream.Position;

            sReader.BaseStream.Seek(0, SeekOrigin.Begin);
            byte[] buffer = new byte[StorageHeader.STORAGE_HEADER_SIZE];
            if (StorageHeader.STORAGE_HEADER_SIZE == sReader.Read(buffer, 0, StorageHeader.STORAGE_HEADER_SIZE))
            {
                StorageHeader = new StorageHeader(buffer);
            }
            if (keepOriginalPosition)
            {
                sReader.BaseStream.Position = currentPosition;
            }
        }
Ejemplo n.º 2
0
 public StorageHeader OpenHeader(string fileName)
 {
     StorageHeader = null;
     if (!IsOpen)
     {
         using (BinaryReader sReader = new BinaryReader(new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite, 100)))
         {
             byte[] buffer = new byte[StorageHeader.STORAGE_HEADER_SIZE];
             if (StorageHeader.STORAGE_HEADER_SIZE == sReader.Read(buffer, 0, StorageHeader.STORAGE_HEADER_SIZE))
             {
                 StorageHeader = new StorageHeader(buffer);
             }
         }
     }
     return(StorageHeader);
 }
Ejemplo n.º 3
0
 public DataSourceResetEventArgs(StorageHeader storageHeader)
 {
     StorageHeader = storageHeader;
 }