3 #ifndef AWKWARD_ARRAYBUILDER_H_ 4 #define AWKWARD_ARRAYBUILDER_H_ 66 complex(std::complex<double> x);
70 datetime(int64_t x,
const std::string& unit);
74 timedelta(int64_t x,
const std::string& unit);
79 bytestring(
const char* x);
86 bytestring(
const char* x, int64_t length);
91 bytestring(
const std::string& x);
96 string(
const char* x);
103 string(
const char* x, int64_t length);
108 string(
const std::string& x);
120 begintuple(int64_t numfields);
151 beginrecord_fast(
const char*
name);
167 beginrecord_check(
const char* name);
183 beginrecord_check(
const std::string& name);
196 field_fast(
const char*
key);
209 field_check(
const char* key);
222 field_check(
const std::string& key);
240 static const char* no_encoding;
242 static const char* utf8_encoding;
378 #endif // AWKWARD_ARRAYBUILDER_H_ LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_timedelta(void *arraybuilder, int64_t x, const char *unit)
C interface to ArrayBuilder::timedelta.
Container for all configuration options needed by ArrayBuilder, GrowableBuffer, and the Builder subcl...
Definition: ArrayBuilderOptions.h:13
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_bytestring_length(void *arraybuilder, const char *x, int64_t length)
C interface to ArrayBuilder::bytestring.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_field_check(void *arraybuilder, const char *key)
C interface to ArrayBuilder::field_check.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_beginlist(void *arraybuilder)
C interface to ArrayBuilder::beginlist.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_beginrecord(void *arraybuilder)
C interface to ArrayBuilder::beginrecord.
#define LIBAWKWARD_EXPORT_SYMBOL
Definition: common.h:45
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_bytestring(void *arraybuilder, const char *x)
C interface to ArrayBuilder::bytestring.
const std::string key(const RecordLookupPtr &recordlookup, int64_t fieldindex, int64_t numfields)
Returns the key associated with a field index, given a RecordLookup and a number of fields...
Definition: BitMaskedArray.h:15
Abstract class to represent the output of ak.to_buffers. In Python, this would be a dict of NumPy arr...
Definition: Builder.h:22
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_null(void *arraybuilder)
C interface to ArrayBuilder::null.
std::string name(Mapping a, V value)
Definition: datetime_util.h:39
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_beginrecord_fast(void *arraybuilder, const char *name)
C interface to ArrayBuilder::beginrecord_fast.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_real(void *arraybuilder, double x)
C interface to ArrayBuilder::real.
User interface to the Builder system: the ArrayBuilder is a fixed reference while the Builder subclas...
Definition: ArrayBuilder.h:26
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_integer(void *arraybuilder, int64_t x)
C interface to ArrayBuilder::integer.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_beginrecord_check(void *arraybuilder, const char *name)
C interface to ArrayBuilder::beginrecord_check.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_index(void *arraybuilder, int64_t index)
C interface to ArrayBuilder::index.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_datetime(void *arraybuilder, int64_t x, const char *unit)
C interface to ArrayBuilder::datetime.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_begintuple(void *arraybuilder, int64_t numfields)
C interface to ArrayBuilder::begintuple.
const BuilderPtr builder() const
Definition: ArrayBuilder.h:229
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_endtuple(void *arraybuilder)
C interface to ArrayBuilder::endtuple.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_endrecord(void *arraybuilder)
C interface to ArrayBuilder::endrecord.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_clear(void *arraybuilder)
C interface to ArrayBuilder::clear.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_endlist(void *arraybuilder)
C interface to ArrayBuilder::endlist.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_field_fast(void *arraybuilder, const char *key)
C interface to ArrayBuilder::field_fast.
std::shared_ptr< Builder > BuilderPtr
Definition: ArrayBuilder.h:19
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_complex(void *arraybuilder, double real, double imag)
C interface to ArrayBuilder::complex.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_string_length(void *arraybuilder, const char *x, int64_t length)
C interface to ArrayBuilder::string.
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_boolean(void *arraybuilder, bool x)
C interface to ArrayBuilder::boolean.
std::shared_ptr< Content > ContentPtr
Definition: ArrayBuilder.h:16
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_string(void *arraybuilder, const char *x)
C interface to ArrayBuilder::string.
void builder_update(BuilderPtr builder)
Definition: ArrayBuilder.h:231
LIBAWKWARD_EXPORT_SYMBOL uint8_t awkward_ArrayBuilder_length(void *arraybuilder, int64_t *result)
C interface to ArrayBuilder::length.
Abstract base class for nodes within an ArrayBuilder that cumulatively discover an array's type and f...
Definition: Builder.h:40