24#if !defined(D6DD4259AB704AE6ABDE141135E7C19E)
25#define D6DD4259AB704AE6ABDE141135E7C19E
27#include <miktex/Core/config.h>
34MIKTEX_CORE_BEGIN_NAMESPACE;
37class MIKTEXCORETYPEAPI(FileStream) :
41 FileStream() =
default;
44 FileStream(
const FileStream& other) =
delete;
47 FileStream& operator= (
const FileStream& other) =
delete;
50 FileStream(FileStream&& other) =
delete;
53 FileStream& operator=(FileStream&& other) =
delete;
56 virtual MIKTEXCOREEXPORT MIKTEXTHISCALL ~FileStream() noexcept;
59 FileStream(FILE* file) :
65 MIKTEXCORETHISAPI(
void) Attach(FILE* file);
69 MIKTEXCORETHISAPI(
void) Close();
72 MIKTEXCORETHISAPI(std::size_t)
Read(
void* data, std::size_t count)
override;
75 MIKTEXCORETHISAPI(
void)
Write(
const void* data, std::size_t count)
override;
78 MIKTEXCORETHISAPI(
void) Seek(
long offset, SeekOrigin origin)
override;
81 MIKTEXCORETHISAPI(
long) GetPosition()
const override;
84 MIKTEXCORETHISAPI(
void) SetBinary();
101 FILE* file =
nullptr;
104MIKTEX_CORE_END_NAMESPACE;
@ Write
Write access.
Definition File.h:77
@ Read
Read access.
Definition File.h:75