mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:07:47 +00:00
LibCore: Remove FileStream
This commit is contained in:
parent
2def995d22
commit
0245614a4f
5 changed files with 0 additions and 146 deletions
|
@ -6,7 +6,6 @@
|
||||||
|
|
||||||
#include <AK/LexicalPath.h>
|
#include <AK/LexicalPath.h>
|
||||||
#include <AK/String.h>
|
#include <AK/String.h>
|
||||||
#include <LibCore/FileStream.h>
|
|
||||||
#include <LibGL/GL/gl.h>
|
#include <LibGL/GL/gl.h>
|
||||||
#include <LibGL/GLContext.h>
|
#include <LibGL/GLContext.h>
|
||||||
#include <LibGfx/Bitmap.h>
|
#include <LibGfx/Bitmap.h>
|
||||||
|
|
|
@ -1,142 +0,0 @@
|
||||||
/*
|
|
||||||
* Copyright (c) 2020, the SerenityOS developers.
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: BSD-2-Clause
|
|
||||||
*/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
#include <AK/Buffered.h>
|
|
||||||
#include <AK/ByteBuffer.h>
|
|
||||||
#include <AK/Stream.h>
|
|
||||||
#include <AK/Try.h>
|
|
||||||
#include <LibCore/File.h>
|
|
||||||
|
|
||||||
namespace Core {
|
|
||||||
|
|
||||||
class InputFileStream final : public InputStream {
|
|
||||||
public:
|
|
||||||
explicit InputFileStream(NonnullRefPtr<File> file)
|
|
||||||
: m_file(file)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static ErrorOr<InputFileStream> open(StringView filename, OpenMode mode = OpenMode::ReadOnly, mode_t permissions = 0644)
|
|
||||||
{
|
|
||||||
VERIFY(has_flag(mode, OpenMode::ReadOnly));
|
|
||||||
auto file = TRY(File::open(filename, mode, permissions));
|
|
||||||
return InputFileStream { move(file) };
|
|
||||||
}
|
|
||||||
|
|
||||||
static ErrorOr<Buffered<InputFileStream>> open_buffered(StringView filename, OpenMode mode = OpenMode::ReadOnly, mode_t permissions = 0644)
|
|
||||||
{
|
|
||||||
VERIFY(has_flag(mode, OpenMode::ReadOnly));
|
|
||||||
auto file = TRY(File::open(filename, mode, permissions));
|
|
||||||
return Buffered<InputFileStream> { move(file) };
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t read(Bytes bytes) override
|
|
||||||
{
|
|
||||||
if (has_any_error())
|
|
||||||
return 0;
|
|
||||||
|
|
||||||
auto const buffer = m_file->read(bytes.size());
|
|
||||||
return buffer.bytes().copy_to(bytes);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool read_or_error(Bytes bytes) override
|
|
||||||
{
|
|
||||||
if (read(bytes) < bytes.size()) {
|
|
||||||
set_fatal_error();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool seek(size_t offset, SeekMode whence = SeekMode::SetPosition)
|
|
||||||
{
|
|
||||||
return m_file->seek(offset, whence);
|
|
||||||
}
|
|
||||||
|
|
||||||
bool discard_or_error(size_t count) override { return m_file->seek(count, SeekMode::FromCurrentPosition); }
|
|
||||||
|
|
||||||
bool unreliable_eof() const override { return m_file->eof(); }
|
|
||||||
|
|
||||||
void close()
|
|
||||||
{
|
|
||||||
if (!m_file->close())
|
|
||||||
set_fatal_error();
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
NonnullRefPtr<File> m_file;
|
|
||||||
};
|
|
||||||
|
|
||||||
class OutputFileStream : public OutputStream {
|
|
||||||
public:
|
|
||||||
explicit OutputFileStream(NonnullRefPtr<File> file)
|
|
||||||
: m_file(file)
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static ErrorOr<OutputFileStream> open(StringView filename, OpenMode mode = OpenMode::WriteOnly, mode_t permissions = 0644)
|
|
||||||
{
|
|
||||||
VERIFY(has_flag(mode, OpenMode::WriteOnly));
|
|
||||||
auto file = TRY(File::open(filename, mode, permissions));
|
|
||||||
return OutputFileStream { move(file) };
|
|
||||||
}
|
|
||||||
|
|
||||||
static ErrorOr<Buffered<OutputFileStream>> open_buffered(StringView filename, OpenMode mode = OpenMode::WriteOnly, mode_t permissions = 0644)
|
|
||||||
{
|
|
||||||
VERIFY(has_flag(mode, OpenMode::WriteOnly));
|
|
||||||
auto file = TRY(File::open(filename, mode, permissions));
|
|
||||||
return Buffered<OutputFileStream> { move(file) };
|
|
||||||
}
|
|
||||||
|
|
||||||
static OutputFileStream standard_output()
|
|
||||||
{
|
|
||||||
return OutputFileStream { Core::File::standard_output() };
|
|
||||||
}
|
|
||||||
|
|
||||||
static OutputFileStream standard_error()
|
|
||||||
{
|
|
||||||
return OutputFileStream { Core::File::standard_error() };
|
|
||||||
}
|
|
||||||
|
|
||||||
static Buffered<OutputFileStream> stdout_buffered()
|
|
||||||
{
|
|
||||||
return Buffered<OutputFileStream> { Core::File::standard_output() };
|
|
||||||
}
|
|
||||||
|
|
||||||
size_t write(ReadonlyBytes bytes) override
|
|
||||||
{
|
|
||||||
if (!m_file->write(bytes.data(), bytes.size())) {
|
|
||||||
set_fatal_error();
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
return bytes.size();
|
|
||||||
}
|
|
||||||
|
|
||||||
bool write_or_error(ReadonlyBytes bytes) override
|
|
||||||
{
|
|
||||||
if (write(bytes) < bytes.size()) {
|
|
||||||
set_fatal_error();
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void close()
|
|
||||||
{
|
|
||||||
if (!m_file->close())
|
|
||||||
set_fatal_error();
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
NonnullRefPtr<File> m_file;
|
|
||||||
};
|
|
||||||
|
|
||||||
}
|
|
|
@ -7,7 +7,6 @@
|
||||||
#include <AK/Vector.h>
|
#include <AK/Vector.h>
|
||||||
#include <LibCompress/Gzip.h>
|
#include <LibCompress/Gzip.h>
|
||||||
#include <LibCore/ArgsParser.h>
|
#include <LibCore/ArgsParser.h>
|
||||||
#include <LibCore/FileStream.h>
|
|
||||||
#include <LibCore/MappedFile.h>
|
#include <LibCore/MappedFile.h>
|
||||||
#include <LibCore/MimeData.h>
|
#include <LibCore/MimeData.h>
|
||||||
#include <LibCore/Stream.h>
|
#include <LibCore/Stream.h>
|
||||||
|
|
|
@ -6,7 +6,6 @@
|
||||||
|
|
||||||
#include <LibCompress/Gzip.h>
|
#include <LibCompress/Gzip.h>
|
||||||
#include <LibCore/ArgsParser.h>
|
#include <LibCore/ArgsParser.h>
|
||||||
#include <LibCore/FileStream.h>
|
|
||||||
#include <LibCore/MappedFile.h>
|
#include <LibCore/MappedFile.h>
|
||||||
#include <LibCore/System.h>
|
#include <LibCore/System.h>
|
||||||
#include <LibMain/Main.h>
|
#include <LibMain/Main.h>
|
||||||
|
|
|
@ -14,7 +14,6 @@
|
||||||
#include <LibCore/DirIterator.h>
|
#include <LibCore/DirIterator.h>
|
||||||
#include <LibCore/Directory.h>
|
#include <LibCore/Directory.h>
|
||||||
#include <LibCore/File.h>
|
#include <LibCore/File.h>
|
||||||
#include <LibCore/FileStream.h>
|
|
||||||
#include <LibCore/Stream.h>
|
#include <LibCore/Stream.h>
|
||||||
#include <LibCore/System.h>
|
#include <LibCore/System.h>
|
||||||
#include <LibMain/Main.h>
|
#include <LibMain/Main.h>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue