Stroika Library 3.0d16
 
Loading...
Searching...
No Matches
Variant/Reader.cpp
1/*
2 * Copyright(c) Sophist Solutions, Inc. 1990-2025. All rights reserved
3 */
4#include "Stroika/Foundation/StroikaPreComp.h"
5
9
10#include "Reader.h"
11
12using namespace Stroika::Foundation;
15using namespace Stroika::Foundation::Streams;
17using namespace Stroika::Foundation::Traversal;
18
19using std::byte;
20
21/*
22 ********************************************************************************
23 ******************************* Variant::Reader ********************************
24 ********************************************************************************
25 */
27{
28 return InputStreamFromStdIStream::New<byte> (in);
29}
30
32{
34}
35
37{
38 return InputStreamFromStdIStream::New<Character> (in);
39}
static Streams::InputStream::Ptr< byte > _ToByteReader(const Streams::InputStream::Ptr< byte > &in)
simple helper so subclasses can more easily provide varied Read overloads
static Streams::InputStream::Ptr< Characters::Character > _ToCharacterReader(const Streams::InputStream::Ptr< Characters::Character > &in)
simple helper so subclasses can more easily provide varied Read overloads
InputStream<>::Ptr is Smart pointer (with abstract Rep) class defining the interface to reading from ...
Iterable<T> is a base class for containers which easily produce an Iterator<T> to traverse them.
Definition Iterable.h:237
Ptr New(const InputStream::Ptr< byte > &src, optional< AutomaticCodeCvtFlags > codeCvtFlags={}, optional< SeekableFlag > seekable={}, ReadAhead readAhead=eReadAheadAllowed)
Create an InputStream::Ptr<Character> from the arguments (usually binary source) - which can be used ...