Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
cfx_fileaccess_windows.h
Go to the documentation of this file.
1// Copyright 2014 The PDFium Authors
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6
7#ifndef CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
8#define CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
9
10#include <stddef.h>
11#include <stdint.h>
12
13#include "build/build_config.h"
14#include "core/fxcrt/fileaccess_iface.h"
15#include "core/fxcrt/fx_types.h"
16#include "core/fxcrt/unowned_ptr_exclusion.h"
17
18#if !BUILDFLAG(IS_WIN)
19#error "Included on the wrong platform"
20#endif
21
22class CFX_FileAccess_Windows final : public FileAccessIface {
23 public:
25 ~CFX_FileAccess_Windows() override;
26
27 // FileAccessIface
28 bool Open(ByteStringView fileName) override;
29 void Close() override;
30 FX_FILESIZE GetSize() const override;
31 FX_FILESIZE GetPosition() const override;
33 size_t Read(void* pBuffer, size_t szBuffer) override;
34 size_t Write(const void* pBuffer, size_t szBuffer) override;
35 size_t ReadPos(void* pBuffer, size_t szBuffer, FX_FILESIZE pos) override;
36 size_t WritePos(const void* pBuffer,
37 size_t szBuffer,
38 FX_FILESIZE pos) override;
39 bool Flush() override;
40 bool Truncate(FX_FILESIZE szFile) override;
41
42 private:
43 UNOWNED_PTR_EXCLUSION void* m_hFile = nullptr; // void type incompatible.
44};
45
46#endif // CORE_FXCRT_CFX_FILEACCESS_WINDOWS_H_
size_t WritePos(const void *pBuffer, size_t szBuffer, FX_FILESIZE pos) override
size_t Write(const void *pBuffer, size_t szBuffer) override
bool Open(ByteStringView fileName) override
size_t Read(void *pBuffer, size_t szBuffer) override
FX_FILESIZE GetSize() const override
FX_FILESIZE SetPosition(FX_FILESIZE pos) override
FX_FILESIZE GetPosition() const override
bool Truncate(FX_FILESIZE szFile) override
size_t ReadPos(void *pBuffer, size_t szBuffer, FX_FILESIZE pos) override
static WideString FromUTF8(ByteStringView str)
#define FX_FILESIZE
Definition fx_types.h:19
#define UNOWNED_PTR_EXCLUSION