summaryrefslogtreecommitdiff
path: root/core/fpdfapi/parser/cpdf_read_validator.h
diff options
context:
space:
mode:
authorArtem Strygin <art-snake@yandex-team.ru>2017-08-23 17:40:40 +0300
committerChromium commit bot <commit-bot@chromium.org>2017-08-28 21:02:22 +0000
commit4a1493d73135d87d1d4417dd168c92e8902dd12d (patch)
tree074ed195be883756d84e82efa80460a170eefef0 /core/fpdfapi/parser/cpdf_read_validator.h
parent93ed5f640ce24dae3f0bbf8eeb38e3cc83909a60 (diff)
downloadpdfium-chromium/3199.tar.xz
Unify CPDF_DataAvail::LoadAllFile.chromium/3199
Use read validator to check whole file availability. Change-Id: Ic118ccee38557d124ecde3893ee3c18c98c674d5 Reviewed-on: https://pdfium-review.googlesource.com/11712 Commit-Queue: dsinclair <dsinclair@chromium.org> Reviewed-by: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'core/fpdfapi/parser/cpdf_read_validator.h')
-rw-r--r--core/fpdfapi/parser/cpdf_read_validator.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/fpdfapi/parser/cpdf_read_validator.h b/core/fpdfapi/parser/cpdf_read_validator.h
index 9cc22c1ccc..106f6e437b 100644
--- a/core/fpdfapi/parser/cpdf_read_validator.h
+++ b/core/fpdfapi/parser/cpdf_read_validator.h
@@ -36,6 +36,12 @@ class CPDF_ReadValidator : public IFX_SeekableReadStream {
void ResetErrors();
+ bool IsDataRangeAvailable(FX_FILESIZE offset, uint32_t size) const;
+ bool IsWholeFileAvailable();
+
+ void ScheduleDataDownload(FX_FILESIZE offset, uint32_t size);
+ void ScheduleDownloadWholeFile();
+
// IFX_SeekableReadStream overrides:
bool ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) override;
FX_FILESIZE GetSize() override;