- nullptr
*(zen::DebugCbObject*)Payload
*(zen::DebugCbUniformObject*)Payload
*(zen::DebugCbArray*)Payload
*(zen::DebugCbUniformArray*)Payload
- *(zen::DebugCbBinary*)Payload
- *(zen::DebugCbString*)Payload
- *(zen::DebugCbIntegerPositive*)Payload
- *(zen::DebugCbIntegerNegative*)Payload
- *(zen::DebugCbFloat32*)Payload
- *(zen::DebugCbFloat64*)Payload
- false
- true
- *(zen::DebugCbObjectAttachment*)Payload
- *(zen::DebugCbBinaryAttachment*)Payload
- *(zen::DebugCbHash*)Payload
- *(zen::DebugCbUuid*)Payload
- *(zen::DebugCbDateTime*)Payload
- *(zen::DebugCbTimeSpan*)Payload
- *(zen::DebugCbObjectId*)Payload
*(zen::DebugCbCustomById*)Payload
*(zen::DebugCbCustomByName*)Payload
- *(zen::DebugCbString*)((const uint8_t*)Payload - NameLen - DebugMeasureVarUInt((uint64_t)NameLen))
- (zen::CbFieldType)TypeValue()
- 1 + (((uint8_t)Type & 0x80) ? NameLen + DebugMeasureVarUInt((uint64_t)NameLen) : 0) + MeasureCompactBinaryValue((const uint8_t*)Payload, TypeValue())
- Error
- nullptr
*(zen::DebugCbObject*)Value()
*(zen::DebugCbUniformObject*)Value()
*(zen::DebugCbArray*)Value()
*(zen::DebugCbUniformArray*)Value()
- *(zen::DebugCbBinary*)Value()
- *(zen::DebugCbString*)Value()
- *(zen::DebugCbIntegerPositive*)Value()
- *(zen::DebugCbIntegerNegative*)Value()
- *(zen::DebugCbFloat32*)Value()
- *(zen::DebugCbFloat64*)Value()
- false
- true
- *(zen::DebugCbObjectAttachment*)Value()
- *(zen::DebugCbBinaryAttachment*)Value()
- *(zen::DebugCbHash*)Value()
- *(zen::DebugCbUuid*)Value()
- *(zen::DebugCbDateTime*)Value()
- *(zen::DebugCbTimeSpan*)Value()
- *(zen::DebugCbObjectId*)Value()
*(zen::DebugCbCustomById*)Value()
*(zen::DebugCbCustomByName*)Value()
- *(zen::DebugCbString*)((const uint8_t*)this + 1)
- (zen::CbFieldType)TypeValue()
- 1 + NameLenByteCount() + NameLen() + MeasureCompactBinaryValue(Value(), TypeValue())
FieldType = *Field & 0x1f
NameLenByteCount = DebugMeasureVarUInt(Field + 1)
NameLen = NameLenByteCount ? (uint32_t)DebugReadVarUInt(Field + 1) : 0
Name = (zen::DebugCbString*)(Field + 1)
Value = Field + 1 + NameLenByteCount + NameLen
ValueSize = MeasureCompactBinaryValue(Value, FieldType)
- nullptr
- *(zen::DebugCbObject*)Value
- *(zen::DebugCbUniformObject*)Value
- *(zen::DebugCbArray*)Value
- *(zen::DebugCbUniformArray*)Value
- *(zen::DebugCbBinary*)Value
- *(zen::DebugCbString*)Value
- *(zen::DebugCbIntegerPositive*)Value
- *(zen::DebugCbIntegerNegative*)Value
- *(zen::DebugCbFloat32*)Value
- *(zen::DebugCbFloat64*)Value
- false
- true
- *(zen::DebugCbObjectAttachment*)Value
- *(zen::DebugCbBinaryAttachment*)Value
- *(zen::DebugCbHash*)Value
- *(zen::DebugCbUuid*)Value
- *(zen::DebugCbDateTime*)Value
- *(zen::DebugCbTimeSpan*)Value
- *(zen::DebugCbObjectId*)Value
- *(zen::DebugCbCustomById*)Value
- *(zen::DebugCbCustomByName*)Value
Field = Value + ValueSize
NameLenByteCount = DebugMeasureVarUInt(Field)
NameLen = NameLenByteCount ? (uint32_t)DebugReadVarUInt(Field) : 0
Name = (zen::DebugCbString*)Field
Value = Field + NameLenByteCount + NameLen
ValueSize = MeasureCompactBinaryValue(Value, FieldType())
- nullptr
- *(zen::DebugCbObject*)Value
- *(zen::DebugCbUniformObject*)Value
- *(zen::DebugCbArray*)Value
- *(zen::DebugCbUniformArray*)Value
- *(zen::DebugCbBinary*)Value
- *(zen::DebugCbString*)Value
- *(zen::DebugCbIntegerPositive*)Value
- *(zen::DebugCbIntegerNegative*)Value
- *(zen::DebugCbFloat32*)Value
- *(zen::DebugCbFloat64*)Value
- false
- true
- *(zen::DebugCbObjectAttachment*)Value
- *(zen::DebugCbBinaryAttachment*)Value
- *(zen::DebugCbHash*)Value
- *(zen::DebugCbUuid*)Value
- *(zen::DebugCbDateTime*)Value
- *(zen::DebugCbTimeSpan*)Value
- *(zen::DebugCbObjectId*)Value
- *(zen::DebugCbCustomById*)Value
- *(zen::DebugCbCustomByName*)Value
Field = Value + ValueSize
- FieldCount()
FieldType = *Field & 0x1f
Value = Field + 1
ValueSize = MeasureCompactBinaryValue(Value, FieldType)
- nullptr
- *(zen::DebugCbObject*)Value
- *(zen::DebugCbUniformObject*)Value
- *(zen::DebugCbArray*)Value
- *(zen::DebugCbUniformArray*)Value
- *(zen::DebugCbBinary*)Value
- *(zen::DebugCbString*)Value
- *(zen::DebugCbIntegerPositive*)Value
- *(zen::DebugCbIntegerNegative*)Value
- *(zen::DebugCbFloat32*)Value
- *(zen::DebugCbFloat64*)Value
- false
- true
- *(zen::DebugCbObjectAttachment*)Value
- *(zen::DebugCbBinaryAttachment*)Value
- *(zen::DebugCbHash*)Value
- *(zen::DebugCbUuid*)Value
- *(zen::DebugCbDateTime*)Value
- *(zen::DebugCbTimeSpan*)Value
- *(zen::DebugCbObjectId*)Value
- *(zen::DebugCbCustomById*)Value
- *(zen::DebugCbCustomByName*)Value
Field = Value + ValueSize
++Index
- FieldCount()
Value = Field
ValueSize = MeasureCompactBinaryValue(Value, FieldType())
- nullptr
- *(zen::DebugCbObject*)Value
- *(zen::DebugCbUniformObject*)Value
- *(zen::DebugCbArray*)Value
- *(zen::DebugCbUniformArray*)Value
- *(zen::DebugCbBinary*)Value
- *(zen::DebugCbString*)Value
- *(zen::DebugCbIntegerPositive*)Value
- *(zen::DebugCbIntegerNegative*)Value
- *(zen::DebugCbFloat32*)Value
- *(zen::DebugCbFloat64*)Value
- false
- true
- *(zen::DebugCbObjectAttachment*)Value
- *(zen::DebugCbBinaryAttachment*)Value
- *(zen::DebugCbHash*)Value
- *(zen::DebugCbUuid*)Value
- *(zen::DebugCbDateTime*)Value
- *(zen::DebugCbTimeSpan*)Value
- *(zen::DebugCbObjectId*)Value
- *(zen::DebugCbCustomById*)Value
- *(zen::DebugCbCustomByName*)Value
Field = Value + ValueSize
++Index
- ValueSize()
ValueSize()
((const uint8_t*)this + ValueSizeByteCount())[$i]
{((const char8_t*)this + ValueLenByteCount()),[ValueLen()]s8}
((const char8_t*)this + ValueLenByteCount()),[ValueLen()]s8
- ValueLen()
ValueLen()
((const char8_t*)this + ValueLenByteCount())[$i]
{DebugReadVarUInt((const uint8_t*)this)}
{-(int64_t)DebugReadVarUInt((const uint8_t*)this) - 1}
{Float32FromBits(ByteSwap32(*(uint32_t*)this))}
{Float64FromBits(ByteSwap64(*(uint64_t*)this))}
{*(const zen::IoHash*)this}
{*(const zen::IoHash*)this}
{*(const zen::IoHash*)this}
{*(const zen::Guid*)this}
{Year()}-{Month()}-{Day()} {Hour()}:{Minute()}:{Second()} {Millisecond()}ms
- RawTicks()
- Year()
- Month()
- Day()
- Hour()
- Minute()
- Second()
- Millisecond()
- SubMs100ns()
-{Days()}d {Hours()}h{Minutes()}m{Seconds()}s {Milliseconds()}ms
{Days()}d {Hours()}h{Minutes()}m{Seconds()}s {Milliseconds()}ms
- RawTicks()
- Days()
- Hours()
- Minutes()
- Seconds()
- Milliseconds()
- SubMs100ns()
- (double)RawTicks() / TicksPerMillisecond()
- (double)RawTicks() / TicksPerSecond()
- (double)RawTicks() / TicksPerMinute()
- (double)RawTicks() / TicksPerHour()
- (double)RawTicks() / TicksPerDay()
{*(const zen::Oid*)this}
- TypeId()
- Value(),[ValueSize()]
- TypeName(),[TypeNameLen()]s8
- Value(),[ValueSize()]
Empty
*($T1*)this
Empty
FieldType = ((uint8_t)Type & 0x40) ? (zen::CbFieldType)*Field : Type
Name = NameFromField(Field, FieldType)
NameLen = ((uint8_t)FieldType & 0x80) ? (uint32_t)DebugReadVarUInt(Name) : 0
Value = ValueFromField(Field, FieldType)
- nullptr
- *(zen::DebugCbObject*)Value
- *(zen::DebugCbUniformObject*)Value
- *(zen::DebugCbArray*)Value
- *(zen::DebugCbUniformArray*)Value
- *(zen::DebugCbBinary*)Value
- *(zen::DebugCbString*)Value
- *(zen::DebugCbIntegerPositive*)Value
- *(zen::DebugCbIntegerNegative*)Value
- *(zen::DebugCbFloat32*)Value
- *(zen::DebugCbFloat64*)Value
- false
- true
- *(zen::DebugCbObjectAttachment*)Value
- *(zen::DebugCbBinaryAttachment*)Value
- *(zen::DebugCbHash*)Value
- *(zen::DebugCbUuid*)Value
- *(zen::DebugCbDateTime*)Value
- *(zen::DebugCbTimeSpan*)Value
- *(zen::DebugCbObjectId*)Value
- *(zen::DebugCbCustomById*)Value
- *(zen::DebugCbCustomByName*)Value
- nullptr
- *(zen::DebugCbObject*)Value
- *(zen::DebugCbUniformObject*)Value
- *(zen::DebugCbArray*)Value
- *(zen::DebugCbUniformArray*)Value
- *(zen::DebugCbBinary*)Value
- *(zen::DebugCbString*)Value
- *(zen::DebugCbIntegerPositive*)Value
- *(zen::DebugCbIntegerNegative*)Value
- *(zen::DebugCbFloat32*)Value
- *(zen::DebugCbFloat64*)Value
- false
- true
- *(zen::DebugCbObjectAttachment*)Value
- *(zen::DebugCbBinaryAttachment*)Value
- *(zen::DebugCbHash*)Value
- *(zen::DebugCbUuid*)Value
- *(zen::DebugCbDateTime*)Value
- *(zen::DebugCbTimeSpan*)Value
- *(zen::DebugCbObjectId*)Value
- *(zen::DebugCbCustomById*)Value
- *(zen::DebugCbCustomByName*)Value
++Index
Field = NextFieldFromValue(Value, FieldType)
{Year()}-{Month()}-{Day()} {Hour()}:{Minute()}:{Second()} {Millisecond()}ms
- Ticks
- Year()
- Month()
- Day()
- Hour()
- Minute()
- Second()
- Millisecond()
- SubMs100ns()
-{Days()}d {Hours()}h{Minutes()}m{Seconds()}s {Milliseconds()}ms
{Days()}d {Hours()}h{Minutes()}m{Seconds()}s {Milliseconds()}ms
- Ticks
- Days()
- Hours()
- Minutes()
- Seconds()
- Milliseconds()
- SubMs100ns()
- (double)RawTicks() / TicksPerMillisecond()
- (double)RawTicks() / TicksPerSecond()
- (double)RawTicks() / TicksPerMinute()
- (double)RawTicks() / TicksPerHour()
- (double)RawTicks() / TicksPerDay()
{uint32_t(Hash[0]<<24 | Hash[1]<<16 | Hash[2]<<8 | Hash[3]),xb}{uint32_t(Hash[4]<<24 | Hash[5]<<16 | Hash[6]<<8 | Hash[7]),xb}{uint32_t(Hash[8]<<24 | Hash[9]<<16 | Hash[10]<<8 | Hash[11]),xb}{uint32_t(Hash[12]<<24 | Hash[13]<<16 | Hash[14]<<8 | Hash[15]),xb}{uint32_t(Hash[16]<<24 | Hash[17]<<16 | Hash[18]<<8 | Hash[19]),xb}
sizeof(Hash)
Hash[$i]
{{{A,xb}-{(uint16_t)(B >> 16),xb}-{(uint16_t)B,xb}-{(uint16_t)(C >> 16),xb}-{(uint16_t)C,xb}{D,xb}}}
- A,x
- B,x
- C,x
- D,x
{ByteSwap32(OidBits[0]),xb}{ByteSwap32(OidBits[1]),xb}{ByteSwap32(OidBits[2]),xb}
OidBits