{((char*) (m_buffer.pointer+1)),s} ((char*) (m_buffer.pointer+1)),s {{ size={m_count} }} m_count m_count m_buffer {{ size={m_count} }} m_count m_capacity m_count m_buffer {{ size={m_count} }} m_count m_capacity m_count m_shortBuffer + $i m_buffer + $i - $T2 {{ size={m_count} }} m_count m_count m_buffer {{ size={_count} }} _count bucketSizeMinusOne + 1 _count pBucket = hashMap isDeleted = marks.m_buffer.m_count > (iBucket*2+1)/32 ? ((marks.m_buffer.m_buffer[(iBucket*2+1)/32]&(1<<(iBucket*2+1)%32)) != 0) : 0 isEmpty = marks.m_buffer.m_count > (iBucket*2)/32 ? ((marks.m_buffer.m_buffer[(iBucket*2)/32]&(1<<(iBucket*2)%32)) == 0) : 1 *(hashMap + iBucket) iBucket++ {{ size={dict._count} }} dict._count dict.kvPairs.head next Value pointer empty RefPtr {*pointer} pointer ($T1*)(m_base->m_data + m_offset) (m_offset == 0x80000000) ? nullptr : ($T1*)(((char*)this) + m_offset) m_count m_count ($T1*)(m_data.m_base->m_data + m_data.m_offset) m_count m_count (m_data.m_offset == 0x80000000) ? nullptr : ($T1*)(((char*)&m_data) + m_data.m_offset) {(m_sizeThenContents + 1),s} (m_sizeThenContents + 1),s {m_begin,[m_end-m_begin]s} m_begin,[m_end-m_begin]s