4#ifndef _Stroika_Foundation_IO_FileSystem_FileInputStream_h_
5#define _Stroika_Foundation_IO_FileSystem_FileInputStream_h_ 1
7#include "Stroika/Foundation/StroikaPreComp.h"
13#include "Stroika/Foundation/IO/FileSystem/Common.h"
29namespace Stroika::Foundation::IO::FileSystem::FileInputStream {
31 using Characters::String;
32 using namespace FileStream;
34 using namespace Streams;
56 constexpr BufferFlag eBuffered = BufferFlag::eBuffered;
60 constexpr BufferFlag eUnbuffered = BufferFlag::eUnbuffered;
94 Ptr New (
const filesystem::path& fileName,
SeekableFlag seekable = kSeekableFlag_DEFAULT);
100 Ptr New (
const filesystem::path& fileName,
BufferFlag bufferFlag);
110#include "FileInputStream.inl"
#define Stroika_Define_Enum_Bounds(FIRST_ITEM, LAST_ITEM)
A Streams::Ptr<ELEMENT_TYPE> is a smart-pointer to a stream of elements of type T.