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