public CachedFileStream(FileStream AnUnderlyingStream) : base(AnUnderlyingStream.TheFile) { UnderlyingStream = AnUnderlyingStream; CachedData = new byte[(uint)TheFile.Size]; UnderlyingStream.Read(CachedData, 0, CachedData.Length); }
public virtual int Read(FileStream stream) { data = new byte[header.FileSize]; stream.Position = header.FileOffset; int bytesRead = stream.Read(data, 0, data.Length); if (bytesRead != data.Length) { ExceptionMethods.Throw(new FOS_System.Exception("Failed to read segment data from file!")); } return bytesRead; }