|
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 |
Public Member Functions inherited from Aws::Crt::Io::InputStream | |
| 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 |
Protected Member Functions inherited from Aws::Crt::Io::InputStream | |
| InputStream (Aws::Crt::Allocator *allocator=ApiAllocator()) | |
| virtual bool | SeekImpl (int64_t offset, StreamSeekBasis seekBasis) noexcept=0 |
Protected Member Functions inherited from Aws::Crt::RefCounted< InputStream > | |
| RefCounted () | |
| ~RefCounted () | |
| void | AcquireRef () |
| void | ReleaseRef () |
Additional Inherited Members | |
Protected Attributes inherited from Aws::Crt::Io::InputStream | |
| 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 |
1.8.10