{((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={m_count} }} m_count m_bucketCountMinusOne + 1 m_count pBucket = m_hashMap isDeleted = m_marks.m_buffer.m_count > (iBucket*2+1)/32 ? ((m_marks.m_buffer.m_buffer[(iBucket*2+1)/32]&(1<<(iBucket*2+1)%32)) != 0) : 0 isEmpty = m_marks.m_buffer.m_count > (iBucket*2)/32 ? ((m_marks.m_buffer.m_buffer[(iBucket*2)/32]&(1<<(iBucket*2)%32)) == 0) : 1 *(m_hashMap + iBucket) iBucket++ {{ size={dict._count} }} m_dict._count m_dict.kvPairs.head next value {{ size={m_count} }} m_count m_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