summaryrefslogtreecommitdiff
path: root/fpdfsdk/cpdfsdk_customaccess.h
diff options
context:
space:
mode:
authorDan Sinclair <dsinclair@chromium.org>2018-03-28 17:04:16 +0000
committerChromium commit bot <commit-bot@chromium.org>2018-03-28 17:04:16 +0000
commit7aba472e80b073fb699c702a0971f31282737bb3 (patch)
tree81dc3ec3f2ace4bd9660289df16a7796a929c57f /fpdfsdk/cpdfsdk_customaccess.h
parent14094f22d9a7bfde8673689218a88d6feb02f3ee (diff)
downloadpdfium-7aba472e80b073fb699c702a0971f31282737bb3.tar.xz
Cleanup fsdk_define methods
This CL collects the various fsdk_define methods into a fsdk_define.cpp class. Methods only used in one place are moved into the appropriate anonymous namespaces. Change-Id: I75bfc7e8fe20711106fcf9821adeb41d69bf5848 Reviewed-on: https://pdfium-review.googlesource.com/29310 Reviewed-by: Henrique Nakashima <hnakashima@chromium.org> Commit-Queue: dsinclair <dsinclair@chromium.org>
Diffstat (limited to 'fpdfsdk/cpdfsdk_customaccess.h')
-rw-r--r--fpdfsdk/cpdfsdk_customaccess.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/fpdfsdk/cpdfsdk_customaccess.h b/fpdfsdk/cpdfsdk_customaccess.h
new file mode 100644
index 0000000000..dabbdf2b39
--- /dev/null
+++ b/fpdfsdk/cpdfsdk_customaccess.h
@@ -0,0 +1,28 @@
+// Copyright 2018 PDFium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
+
+#ifndef FPDFSDK_CPDFSDK_CUSTOMACCESS_H_
+#define FPDFSDK_CPDFSDK_CUSTOMACCESS_H_
+
+#include "core/fxcrt/fx_stream.h"
+#include "public/fpdfview.h"
+
+class CPDFSDK_CustomAccess final : public IFX_SeekableReadStream {
+ public:
+ template <typename T, typename... Args>
+ friend RetainPtr<T> pdfium::MakeRetain(Args&&... args);
+
+ // IFX_SeekableReadStream
+ FX_FILESIZE GetSize() override;
+ bool ReadBlock(void* buffer, FX_FILESIZE offset, size_t size) override;
+
+ private:
+ explicit CPDFSDK_CustomAccess(FPDF_FILEACCESS* pFileAccess);
+
+ FPDF_FILEACCESS m_FileAccess;
+};
+
+#endif // FPDFSDK_CPDFSDK_CUSTOMACCESS_H_