inline void encode()

in src/codecs/field_codecs.h [132:146]


    inline void encode(PyObject *field_value, DxApi::DataWriter &writer) {
        bool type_mismatch = false;
        bool exists = getStringValue(field_value, buffer_, type_mismatch);
        if (type_mismatch)
            THROW_EXCEPTION("Wrong type of field '%s'. Required: STRING.", field_name_.c_str());
        if (exists) {
            writer.writeAlphanumeric(field_size_, buffer_);
        } else {
            if (!is_nullable_) {
                THROW_EXCEPTION("Field '%s' is not nullable.", field_name_.c_str());
            }

            writer.writeAlphanumericNull(field_size_);
        }
    }