|
@@ -54,6 +54,8 @@ struct ECLRTL_API RtlBoolTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlRealTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlRealTypeInfo : public RtlTypeInfoBase
|
|
@@ -63,8 +65,10 @@ struct ECLRTL_API RtlRealTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
private:
|
|
private:
|
|
- inline double value(const byte * self) const;
|
|
|
|
|
|
+ inline double value(const void * self) const;
|
|
};
|
|
};
|
|
|
|
|
|
//MORE: Create specialist versions
|
|
//MORE: Create specialist versions
|
|
@@ -75,6 +79,8 @@ struct ECLRTL_API RtlIntTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlSwapIntTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlSwapIntTypeInfo : public RtlTypeInfoBase
|
|
@@ -84,6 +90,8 @@ struct ECLRTL_API RtlSwapIntTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlPackedIntTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlPackedIntTypeInfo : public RtlTypeInfoBase
|
|
@@ -94,6 +102,8 @@ struct ECLRTL_API RtlPackedIntTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlStringTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlStringTypeInfo : public RtlTypeInfoBase
|
|
@@ -104,6 +114,8 @@ struct ECLRTL_API RtlStringTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlDataTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlDataTypeInfo : public RtlTypeInfoBase
|
|
@@ -114,6 +126,8 @@ struct ECLRTL_API RtlDataTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlVarStringTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlVarStringTypeInfo : public RtlTypeInfoBase
|
|
@@ -124,6 +138,8 @@ struct ECLRTL_API RtlVarStringTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlQStringTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlQStringTypeInfo : public RtlTypeInfoBase
|
|
@@ -134,6 +150,8 @@ struct ECLRTL_API RtlQStringTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlDecimalTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlDecimalTypeInfo : public RtlTypeInfoBase
|
|
@@ -144,6 +162,8 @@ struct ECLRTL_API RtlDecimalTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
|
|
|
|
size32_t calcSize() const;
|
|
size32_t calcSize() const;
|
|
};
|
|
};
|
|
@@ -155,6 +175,8 @@ struct ECLRTL_API RtlCharTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlUnicodeTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlUnicodeTypeInfo : public RtlTypeInfoBase
|
|
@@ -166,6 +188,8 @@ public:
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
|
|
|
|
virtual const char * queryLocale() const { return locale; }
|
|
virtual const char * queryLocale() const { return locale; }
|
|
|
|
|
|
@@ -182,6 +206,8 @@ public:
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
|
|
|
|
virtual const char * queryLocale() const { return locale; }
|
|
virtual const char * queryLocale() const { return locale; }
|
|
|
|
|
|
@@ -198,6 +224,8 @@ public:
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
|
|
|
|
virtual const char * queryLocale() const { return locale; }
|
|
virtual const char * queryLocale() const { return locale; }
|
|
|
|
|
|
@@ -214,15 +242,20 @@ struct ECLRTL_API RtlRecordTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t build(ARowBuilder &builder, size32_t offset, const RtlFieldInfo *field, IFieldSource &source) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
virtual const RtlFieldInfo * const * queryFields() const { return fields; }
|
|
virtual const RtlFieldInfo * const * queryFields() const { return fields; }
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlCompoundTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlCompoundTypeInfo : public RtlTypeInfoBase
|
|
{
|
|
{
|
|
inline RtlCompoundTypeInfo(unsigned _fieldType, unsigned _length, const RtlTypeInfo * _child) : RtlTypeInfoBase(_fieldType, _length), child(_child) {}
|
|
inline RtlCompoundTypeInfo(unsigned _fieldType, unsigned _length, const RtlTypeInfo * _child) : RtlTypeInfoBase(_fieldType, _length), child(_child) {}
|
|
- const RtlTypeInfo * child;
|
|
|
|
|
|
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
virtual const RtlTypeInfo * queryChildType() const { return child; }
|
|
virtual const RtlTypeInfo * queryChildType() const { return child; }
|
|
|
|
+
|
|
|
|
+ const RtlTypeInfo * child;
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
@@ -279,6 +312,8 @@ struct ECLRTL_API RtlIfBlockTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t size(const byte * self, const byte * selfrow) const;
|
|
virtual size32_t size(const byte * self, const byte * selfrow) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
|
|
|
|
virtual const RtlFieldInfo * const * queryFields() const { return fields; }
|
|
virtual const RtlFieldInfo * const * queryFields() const { return fields; }
|
|
};
|
|
};
|
|
@@ -291,10 +326,12 @@ struct ECLRTL_API RtlBitfieldTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t size(const byte * self, const byte * selfrow) const;
|
|
virtual size32_t size(const byte * self, const byte * selfrow) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
|
|
|
|
protected:
|
|
protected:
|
|
- __int64 signedValue(const byte * self) const;
|
|
|
|
- unsigned __int64 unsignedValue(const byte * self) const;
|
|
|
|
|
|
+ __int64 signedValue(const void * self) const;
|
|
|
|
+ unsigned __int64 unsignedValue(const void * self) const;
|
|
};
|
|
};
|
|
|
|
|
|
struct ECLRTL_API RtlUnimplementedTypeInfo : public RtlTypeInfoBase
|
|
struct ECLRTL_API RtlUnimplementedTypeInfo : public RtlTypeInfoBase
|
|
@@ -304,6 +341,8 @@ struct ECLRTL_API RtlUnimplementedTypeInfo : public RtlTypeInfoBase
|
|
virtual size32_t size(const byte * self, const byte * selfrow) const;
|
|
virtual size32_t size(const byte * self, const byte * selfrow) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t process(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IFieldProcessor & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
virtual size32_t toXML(const byte * self, const byte * selfrow, const RtlFieldInfo * field, IXmlWriter & target) const;
|
|
|
|
+ virtual void getUtf8(size32_t & resultLen, char * & result, const void * ptr) const;
|
|
|
|
+ virtual __int64 getInt(const void * ptr) const;
|
|
};
|
|
};
|
|
|
|
|
|
/*
|
|
/*
|