public static LinkedFile FromStream(Stream fileStream, long startSeek) { var file = new LinkedFile(100, startSeek) {_fileStream = fileStream}; // dummy buffer size for now file.ReadHeader(); file._buffers = new BufferFile(fileStream, 100, startSeek + file._headerSize, true); return file; }
public static LinkedFile InitializeLinkedFileInStream(Stream fromfile, int buffersize, long startSeek) { var result = new LinkedFile(buffersize, startSeek) {_fileStream = fromfile}; result.SetHeader(); // buffersize should be increased by overhead... result._buffers = new BufferFile(fromfile, buffersize + BufferOverhead, startSeek + result._headerSize, false); return result; }