WarcReader.cs 536 B

12345678910111213141516
  1. using WarcViewerBlazorWinForm.Backend.IO.Archiving;
  2. using WarcViewerBlazorWinForm.Backend.IO;
  3. namespace WarcViewerBlazorWinForm.Backend.Warc
  4. {
  5. internal static class WarcReader
  6. {
  7. public static async Task<WarcEntry> ReadEntryAsync(FileDescriptor fd, long offset)
  8. {
  9. var stream = await FileReader.OpenReadStreamAsync(fd);
  10. stream.SeekForwardStupid(offset);
  11. var block = WarcParser.ReadEntryBlock(stream);
  12. return WarcParser.ParseBlockDetail(block);
  13. }
  14. }
  15. }