6namespace Stroika::Foundation::IO::FileSystem::FileOutputStream {
13 inline Streams::OutputStream::Ptr<byte> New (
const filesystem::path& fileName, FlushFlag flushFlag, BufferFlag bufferedFlag)
15 if (bufferedFlag == eBuffered) {
16 return Streams::BufferedOutputStream::New<byte> (FileOutputStream::New (fileName, flushFlag));
19 return New (fileName, flushFlag);
22 inline Streams::OutputStream::Ptr<byte> New (
const filesystem::path& fileName, AppendFlag appendFlag, FlushFlag flushFlag, BufferFlag bufferedFlag)
24 if (bufferedFlag == eBuffered) {
25 return Streams::BufferedOutputStream::New<byte> (New (fileName, appendFlag, flushFlag));
28 return New (fileName, appendFlag, flushFlag);
31 inline Streams::OutputStream::Ptr<byte> New (FileDescriptorType fd, AdoptFDPolicy adoptFDPolicy, SeekableFlag seekableFlag,
32 FlushFlag flushFlag, BufferFlag bufferedFlag)
34 if (bufferedFlag == eBuffered) {
35 return Streams::BufferedOutputStream::New<byte> (FileOutputStream::New (fd, adoptFDPolicy, seekableFlag, flushFlag));
38 return New (fd, adoptFDPolicy, seekableFlag, flushFlag);