19#ifndef CUTTLEFISH_COMMON_COMMON_LIBS_FS_SHARED_FD_STREAM_H_
20#define CUTTLEFISH_COMMON_COMMON_LIBS_FS_SHARED_FD_STREAM_H_
39 std::streamsize
xsgetn(
char* dest, std::streamsize count)
override;
43 std::streamsize
xsputn(
const char* source, std::streamsize count)
override;
Definition: shared_fd_stream.h:55
SharedFDStreambuf buf_
Definition: shared_fd_stream.h:60
SharedFDIstream(SharedFD shared_fd)
Definition: shared_fd_stream.cpp:107
Definition: shared_fd_stream.h:63
SharedFDOstream(SharedFD shared_fd)
Definition: shared_fd_stream.cpp:104
SharedFDStreambuf buf_
Definition: shared_fd_stream.h:68
Definition: shared_fd_stream.h:32
static constexpr const ptrdiff_t kBufferSize
Definition: shared_fd_stream.h:51
std::streamsize xsputn(const char *source, std::streamsize count) override
Definition: shared_fd_stream.cpp:87
static constexpr const ptrdiff_t kUngetSize
Definition: shared_fd_stream.h:50
SharedFDStreambuf(SharedFD shared_fd)
Definition: shared_fd_stream.cpp:26
int underflow() override
Definition: shared_fd_stream.cpp:29
std::streamsize xsgetn(char *dest, std::streamsize count) override
Definition: shared_fd_stream.cpp:60
std::unique_ptr< char[]> read_buffer_
Definition: shared_fd_stream.h:52
SharedFD shared_fd_
Definition: shared_fd_stream.h:48
int overflow(int c) override
Definition: shared_fd_stream.cpp:77
int pbackfail(int c) override
Definition: shared_fd_stream.cpp:93
Definition: shared_fd.h:129
Definition: alloc_utils.cpp:23