aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
|
#include <Stream.h>
Public Member Functions | |
StdIOStreamInputStream (std::shared_ptr< Aws::Crt::Io::IStream > stream, Aws::Crt::Allocator *allocator=ApiAllocator()) noexcept | |
bool | IsValid () const noexcept override |
![]() | |
virtual | ~InputStream () |
InputStream (const InputStream &)=delete | |
InputStream & | operator= (const InputStream &)=delete |
InputStream (InputStream &&)=delete | |
InputStream & | operator= (InputStream &&)=delete |
operator bool () const noexcept | |
bool | Read (ByteBuf &dest) |
bool | Seek (int64_t offset, StreamSeekBasis seekBasis) |
bool | GetStatus (StreamStatus &status) |
bool | GetLength (int64_t &length) |
Protected Member Functions | |
bool | ReadImpl (ByteBuf &buffer) noexcept override |
bool | ReadSomeImpl (ByteBuf &buffer) noexcept override |
StreamStatus | GetStatusImpl () const noexcept override |
int64_t | GetLengthImpl () const noexcept override |
bool | SeekImpl (OffsetType offsetType, StreamSeekBasis seekBasis) noexcept override |
int64_t | PeekImpl () const noexcept override |
![]() | |
InputStream (Aws::Crt::Allocator *allocator=ApiAllocator()) | |
virtual bool | SeekImpl (int64_t offset, StreamSeekBasis seekBasis) noexcept=0 |
![]() | |
RefCounted () | |
~RefCounted () | |
void | AcquireRef () |
void | ReleaseRef () |
Additional Inherited Members | |
![]() | |
Allocator * | m_allocator |
aws_input_stream | m_underlying_stream |
|
noexcept |
|
overrideprotectedvirtualnoexcept |
Implements Aws::Crt::Io::InputStream.
|
overrideprotectedvirtualnoexcept |
Implements Aws::Crt::Io::InputStream.
|
overridevirtualnoexcept |
Implements Aws::Crt::Io::InputStream.
|
overrideprotectedvirtualnoexcept |
Peeks the stream
Essentially calls peek on the underlying istream
Implements Aws::Crt::Io::InputStream.
|
overrideprotectedvirtualnoexcept |
Implements Aws::Crt::Io::InputStream.
|
overrideprotectedvirtualnoexcept |
Implements Aws::Crt::Io::InputStream.
|
overrideprotectednoexcept |