mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Merge poseidon.mysql.com:/home/tomas/mysql-5.1-telco-gca-ndb_restore
into poseidon.mysql.com:/home/tomas/mysql-5.1-new-ndb mysql-test/r/rpl_ndb_log.result: Auto merged sql/ha_ndbcluster_binlog.cc: Auto merged storage/ndb/include/util/OutputStream.hpp: Auto merged storage/ndb/src/ndbapi/NdbRecAttr.cpp: Auto merged storage/ndb/tools/restore/Restore.cpp: Auto merged storage/ndb/tools/restore/consumer_restore.cpp: Auto merged storage/ndb/tools/restore/Restore.hpp: manual merge storage/ndb/tools/restore/restore_main.cpp: manual merge
This commit is contained in:
@ -129,6 +129,13 @@ public:
|
||||
*/
|
||||
Int32 int32_value() const;
|
||||
|
||||
/**
|
||||
* Get value stored in NdbRecAttr object.
|
||||
*
|
||||
* @return Medium value.
|
||||
*/
|
||||
Int32 medium_value() const;
|
||||
|
||||
/**
|
||||
* Get value stored in NdbRecAttr object.
|
||||
*
|
||||
@ -157,6 +164,13 @@ public:
|
||||
*/
|
||||
Uint32 u_32_value() const;
|
||||
|
||||
/**
|
||||
* Get value stored in NdbRecAttr object.
|
||||
*
|
||||
* @return Unsigned medium value.
|
||||
*/
|
||||
Uint32 u_medium_value() const;
|
||||
|
||||
/**
|
||||
* Get value stored in NdbRecAttr object.
|
||||
*
|
||||
@ -287,6 +301,16 @@ NdbRecAttr::int32_value() const
|
||||
return *(Int32*)theRef;
|
||||
}
|
||||
|
||||
inline
|
||||
Int32
|
||||
NdbRecAttr::medium_value() const
|
||||
{
|
||||
Uint32 tmp = *(Uint32*)theRef;
|
||||
if (tmp & (0x1<<23))
|
||||
tmp|= (0xFF<<24);
|
||||
return (Int32)tmp;
|
||||
}
|
||||
|
||||
inline
|
||||
short
|
||||
NdbRecAttr::short_value() const
|
||||
@ -308,6 +332,13 @@ NdbRecAttr::u_32_value() const
|
||||
return *(Uint32*)theRef;
|
||||
}
|
||||
|
||||
inline
|
||||
Uint32
|
||||
NdbRecAttr::u_medium_value() const
|
||||
{
|
||||
return *(Uint32*)theRef;
|
||||
}
|
||||
|
||||
inline
|
||||
Uint16
|
||||
NdbRecAttr::u_short_value() const
|
||||
@ -409,6 +440,25 @@ NdbRecAttr::setUNDEFINED()
|
||||
|
||||
class NdbOut& operator <<(class NdbOut&, const NdbRecAttr &);
|
||||
|
||||
class NdbRecordPrintFormat
|
||||
{
|
||||
public:
|
||||
NdbRecordPrintFormat();
|
||||
virtual ~NdbRecordPrintFormat();
|
||||
const char *lines_terminated_by;
|
||||
const char *fields_terminated_by;
|
||||
const char *start_array_enclosure;
|
||||
const char *end_array_enclosure;
|
||||
const char *fields_enclosed_by;
|
||||
const char *fields_optionally_enclosed_by;
|
||||
const char *hex_prefix;
|
||||
const char *null_string;
|
||||
int hex_format;
|
||||
};
|
||||
NdbOut&
|
||||
ndbrecattr_print_formatted(NdbOut& out, const NdbRecAttr &r,
|
||||
const NdbRecordPrintFormat &f);
|
||||
|
||||
#endif // ifndef DOXYGEN_SHOULD_SKIP_INTERNAL
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user