NebulaStream
0.6.213
NebulaStream is a data and application management framework for the internet of things
|
#include <NESBinaryParser.hpp>
Public Member Functions | |
NESBinaryParser (const SchemaPtr &schema, bool addIngestionTime=false) | |
public constructor for NES input data parser More... | |
bool | writeInputTupleToTupleBuffer (std::string_view binaryBuffer, uint64_t tupleCount, Runtime::MemoryLayouts::TestTupleBuffer &tupleBuffer, const SchemaPtr &schema, const Runtime::BufferManagerPtr &bufferManager) override |
takes a binary nes tuple buffer as string_view and copies it into a TupleBuffer More... | |
![]() | |
Parser (std::vector< PhysicalTypePtr > physicalTypes) | |
public constructor for input data parser More... | |
virtual | ~Parser ()=default |
void | writeFieldValueToTupleBuffer (std::string value, uint64_t schemaFieldIndex, Runtime::MemoryLayouts::TestTupleBuffer &tupleBuffer, const SchemaPtr &schema, uint64_t tupleCount, const Runtime::BufferManagerPtr &bufferManager) |
casts a value in string format to the correct type and writes it to the TupleBuffer More... | |
Parser for NebulasSteram
NES::NESBinaryParser::NESBinaryParser | ( | const SchemaPtr & | schema, |
bool | addIngestionTime = false |
||
) |
public constructor for NES input data parser
schema | schema of the tuple |
addIngestionTime | add ingestion time to the incoming record |
|
overridevirtual |
takes a binary nes tuple buffer as string_view and copies it into a TupleBuffer
binaryBuffer | string value that is cast to the PhysicalType and written to the TupleBuffer |
tupleCount | the number of tuples already written to the current TupleBuffer |
tupleBuffer | the TupleBuffer to which the value is written containing the currently chosen memory layout |
schema | data schema |
bufferManager | the buffer manager |
Implements NES::Parser.
References NES::Runtime::MemoryLayouts::TestTupleBuffer::getBuffer(), NES::Runtime::TupleBuffer::getBuffer(), NES::Runtime::TupleBuffer::getBufferSize(), NES::Runtime::MemoryLayouts::TestTupleBuffer::getMemoryLayout(), apex::memcpy(), NES_ASSERT, NES_TRACE, and NES::Runtime::TupleBuffer::setNumberOfTuples().