7#include "core/fxcrt/cfx_fileaccess_posix.h"
15#include "core/fxcrt/fx_stream.h"
16#include "core/fxcrt/numerics/safe_conversions.h"
28 return std::make_unique<CFX_FileAccess_Posix>();
47void CFX_FileAccess_Posix::
Close() {
68 return lseek(m_nFD, 0, SEEK_CUR);
75 return lseek(m_nFD, pos, SEEK_SET);
78size_t CFX_FileAccess_Posix::
Read(pdfium::span<uint8_t> buffer) {
82 return read(m_nFD, buffer.data(), buffer.size());
85size_t CFX_FileAccess_Posix::
Write(pdfium::span<
const uint8_t> buffer) {
89 return write(m_nFD, buffer.data(), buffer.size());
110 return fsync(m_nFD) > -1;
117 return !ftruncate(m_nFD, szFile);
~CFX_FileAccess_Posix() override
size_t ReadPos(pdfium::span< uint8_t > buffer, FX_FILESIZE pos) override
size_t Write(pdfium::span< const uint8_t > buffer) override
FX_FILESIZE GetSize() const override
size_t Read(pdfium::span< uint8_t > buffer) override
FX_FILESIZE SetPosition(FX_FILESIZE pos) override
bool Open(ByteStringView fileName) override
bool Truncate(FX_FILESIZE szFile) override
FX_FILESIZE GetPosition() const override
fxcrt::ByteStringView ByteStringView