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; } }
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); }
public DataSourceResetEventArgs(StorageHeader storageHeader) { StorageHeader = storageHeader; }