MCPcopy Create free account
hub / github.com/LadybugDB/ladybug / lbug_value_get_string

Function lbug_value_get_string

src/c_api/value.cpp:933–945  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

931}
932
933lbug_state lbug_value_get_string(lbug_value* value, char** out_result) {
934 auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID();
935 if (logical_type_id != LogicalTypeID::STRING) {
936 return LbugError;
937 }
938 try {
939 *out_result =
940 convertToOwnedCString(static_cast<Value*>(value->_value)->getValue<std::string>());
941 } catch (Exception& e) {
942 return LbugError;
943 }
944 return LbugSuccess;
945}
946
947lbug_state lbug_value_get_blob(lbug_value* value, uint8_t** out_result, uint64_t* out_length) {
948 auto logical_type_id = static_cast<Value*>(value->_value)->getDataType().getLogicalTypeID();

Callers 3

TESTFunction · 0.85
TEST_FFunction · 0.85
mainFunction · 0.85

Calls 3

convertToOwnedCStringFunction · 0.85
getLogicalTypeIDMethod · 0.80
getDataTypeMethod · 0.80

Tested by 2

TESTFunction · 0.68
TEST_FFunction · 0.68