Public Member Functions | |
| IGFSerializable^ | FromData (DataInput^ input) |
| void | ToData (DataOutput^ output) |
| String^ | ToString () |
Properties | |
| uint32_t | ClassId [get] |
| uint32_t | ObjectSize [get] |
| IGFSerializable ^ GemStone::GemFire::Cache::IGFSerializable::FromData | ( | DataInput^ | input | ) |
Deserialize this object, typical implementation should return the 'this' pointer.
| input | the DataInput stream to use for reading the object data |
Implemented in GemStone::GemFire::Cache::CacheableDate, GemStone::GemFire::Cache::CacheableFileName, GemStone::GemFire::Cache::CacheableHashMap, GemStone::GemFire::Cache::CacheableObject, GemStone::GemFire::Cache::CacheableObjectArray, GemStone::GemFire::Cache::CacheableObjectXml, GemStone::GemFire::Cache::CacheableStack, GemStone::GemFire::Cache::CacheableUndefined, GemStone::GemFire::Cache::CacheableVector, GemStone::GemFire::Cache::Properties, GemStone::GemFire::Cache::RegionAttributes, and GemStone::GemFire::Cache::Serializable.
| void GemStone::GemFire::Cache::IGFSerializable::ToData | ( | DataOutput^ | output | ) |
Serializes this object.
| output | the DataOutput object to use for serializing the object |
Implemented in GemStone::GemFire::Cache::CacheableDate, GemStone::GemFire::Cache::CacheableFileName, GemStone::GemFire::Cache::CacheableHashMap, GemStone::GemFire::Cache::CacheableObject, GemStone::GemFire::Cache::CacheableObjectArray, GemStone::GemFire::Cache::CacheableObjectXml, GemStone::GemFire::Cache::CacheableStack, GemStone::GemFire::Cache::CacheableUndefined, GemStone::GemFire::Cache::CacheableVector, GemStone::GemFire::Cache::Properties, GemStone::GemFire::Cache::RegionAttributes, and GemStone::GemFire::Cache::Serializable.
| String ^ GemStone::GemFire::Cache::IGFSerializable::ToString | ( | ) |
Return a string representation of the object.
Implemented in GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< TNative, TManaged, TYPEID >, GemStone::GemFire::Cache::CacheableDate, GemStone::GemFire::Cache::CacheableFileName, GemStone::GemFire::Cache::CacheableObject, GemStone::GemFire::Cache::CacheableObjectXml, GemStone::GemFire::Cache::CacheableString, GemStone::GemFire::Cache::Properties, GemStone::GemFire::Cache::Serializable, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableFloat, Single, GemFireClassIds::CacheableFloat >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableByte, Byte, GemFireClassIds::CacheableByte >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableWideChar, Char, GemFireClassIds::CacheableCharacter >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableDouble, Double, GemFireClassIds::CacheableDouble >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableInt64, int64_t, GemFireClassIds::CacheableInt64 >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableBoolean, bool, GemFireClassIds::CacheableBoolean >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableInt16, int16_t, GemFireClassIds::CacheableInt16 >, and GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableInt32, int32_t, GemFireClassIds::CacheableInt32 >.
uint32_t GemStone::GemFire::Cache::IGFSerializable::ClassId [get] |
Returns the classId of the instance being serialized. This is used by deserialization to determine what instance type to create and deserialize into.
The classId must be unique within an application suite and in the range 0 to ((2^31)-1) both inclusive. An application can thus define upto 2^31 custom IGFSerializable classes. Returning a value greater than ((2^31)-1) may result in undefined behaviour.
Implemented in GemStone::GemFire::Cache::CacheableArrayList, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< TNative, TManaged, TYPEID >, GemStone::GemFire::Cache::Internal::CacheableBuiltinArray< TNative, TNativePtr, TManaged, TYPEID >, GemStone::GemFire::Cache::CacheableDate, GemStone::GemFire::Cache::CacheableFileName, GemStone::GemFire::Cache::CacheableHashMap, GemStone::GemFire::Cache::Internal::CacheableHashSetType< HSTYPE >, GemStone::GemFire::Cache::CacheableHashTable, GemStone::GemFire::Cache::CacheableIdentityHashMap, GemStone::GemFire::Cache::CacheableObject, GemStone::GemFire::Cache::CacheableObjectArray, GemStone::GemFire::Cache::CacheableObjectXml, GemStone::GemFire::Cache::CacheableStack, GemStone::GemFire::Cache::CacheableStringArray, GemStone::GemFire::Cache::CacheableUndefined, GemStone::GemFire::Cache::CacheableVector, GemStone::GemFire::Cache::Properties, GemStone::GemFire::Cache::RegionAttributes, GemStone::GemFire::Cache::Serializable, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableFloat, Single, GemFireClassIds::CacheableFloat >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableByte, Byte, GemFireClassIds::CacheableByte >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableWideChar, Char, GemFireClassIds::CacheableCharacter >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableDouble, Double, GemFireClassIds::CacheableDouble >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableInt64, int64_t, GemFireClassIds::CacheableInt64 >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableBoolean, bool, GemFireClassIds::CacheableBoolean >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableInt16, int16_t, GemFireClassIds::CacheableInt16 >, GemStone::GemFire::Cache::Internal::CacheableBuiltinKey< gemfire::CacheableInt32, int32_t, GemFireClassIds::CacheableInt32 >, GemStone::GemFire::Cache::Internal::CacheableBuiltinArray< gemfire::CacheableBytes, gemfire::CacheableBytesPtr, Byte, GemFireClassIds::CacheableBytes >, GemStone::GemFire::Cache::Internal::CacheableBuiltinArray< gemfire::CacheableInt32Array, gemfire::CacheableInt32ArrayPtr, int32_t, GemFireClassIds::CacheableInt32Array >, GemStone::GemFire::Cache::Internal::CacheableBuiltinArray< gemfire::CacheableInt64Array, gemfire::CacheableInt64ArrayPtr, int64_t, GemFireClassIds::CacheableInt64Array >, GemStone::GemFire::Cache::Internal::CacheableBuiltinArray< gemfire::CacheableFloatArray, gemfire::CacheableFloatArrayPtr, Single, GemFireClassIds::CacheableFloatArray >, GemStone::GemFire::Cache::Internal::CacheableBuiltinArray< gemfire::CacheableInt16Array, gemfire::CacheableInt16ArrayPtr, int16_t, GemFireClassIds::CacheableInt16Array >, GemStone::GemFire::Cache::Internal::CacheableBuiltinArray< gemfire::CacheableDoubleArray, gemfire::CacheableDoubleArrayPtr, Double, GemFireClassIds::CacheableDoubleArray >, GemStone::GemFire::Cache::Internal::CacheableHashSetType< gemfire::CacheableHashSet >, and GemStone::GemFire::Cache::Internal::CacheableHashSetType< gemfire::CacheableLinkedHashSet >.
uint32_t GemStone::GemFire::Cache::IGFSerializable::ObjectSize [get] |
Get the size of this object in bytes.
Implemented in GemStone::GemFire::Cache::CacheableDate, GemStone::GemFire::Cache::CacheableFileName, GemStone::GemFire::Cache::CacheableHashMap, GemStone::GemFire::Cache::CacheableObject, GemStone::GemFire::Cache::CacheableObjectArray, GemStone::GemFire::Cache::CacheableObjectXml, GemStone::GemFire::Cache::CacheableStack, GemStone::GemFire::Cache::CacheableUndefined, GemStone::GemFire::Cache::CacheableVector, GemStone::GemFire::Cache::Properties, GemStone::GemFire::Cache::RegionAttributes, and GemStone::GemFire::Cache::Serializable.