예제 #1
0
        public CachedFileStream(FileStream AnUnderlyingStream)
            : base(AnUnderlyingStream.TheFile)
        {
            UnderlyingStream = AnUnderlyingStream;

            CachedData = new byte[(uint)TheFile.Size];
            UnderlyingStream.Read(CachedData, 0, CachedData.Length);
        }
예제 #2
0
 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;
 }