4#include "Stroika/Foundation/StroikaPreComp.h"
8#include "Stroika/Foundation/Streams/MemoryStream.h"
9#include "Stroika/Foundation/Streams/TextToBinary.h"
17using namespace Stroika::Foundation::Streams;
18using namespace Stroika::Foundation::Traversal;
20using namespace DataExchange::Variant;
32 virtual _SharedPtrIRep Clone ()
const override
34 return make_shared<Rep_> ();
36 virtual optional<filesystem::path> GetDefaultFileSuffix ()
const override
42#if USE_NOISY_TRACE_IN_THIS_MODULE_
55#if USE_NOISY_TRACE_IN_THIS_MODULE_
61 using namespace IO::Network::UniformResourceIdentification;
62 constexpr auto kOpts_ = PCTEncodeOptions{};
66 buf.
push_back (Memory::SpanBytesCast<span<const byte>> (span<const char8_t>{PCTEncode (kvp.fKey, kOpts_)}));
68 buf.
push_back (Memory::SpanBytesCast<span<const byte>> (span<const char8_t>{PCTEncode (kvp.fValue, kOpts_)}));
91FormURLEncoded::Writer::Writer ()
92 : inherited{make_shared<Rep_> ()}
98 Debug::UncheckedDynamicCast<Rep_&> (_GetRep ()).Write (m, out);
101Memory::BLOB FormURLEncoded::Writer::WriteAsBLOB (
const Association<String, String>& m)
#define AssertNotImplemented()
conditional_t< qStroika_Foundation_Memory_PreferBlockAllocation and andTrueCheck, BlockAllocationUseHelper< T >, Common::Empty > UseBlockAllocationIfAppropriate
Use this to enable block allocation for a particular class. Beware of subclassing.
Simple variant-value (case variant union) object, with (variant) basic types analogous to a value in ...
nonvirtual RETURNTYPE As() const
Logically halfway between std::array and std::vector; Smart 'direct memory array' - which when needed...
nonvirtual void push_back(Common::ArgByValueType< T > e)
nonvirtual bool empty() const noexcept
OutputStream<>::Ptr is Smart pointer to a stream-based sink of data.
nonvirtual void Write(span< ELEMENT_TYPE2, EXTENT_2 > elts) const