@@ -80,7 +80,7 @@ func insert(n *node, entry Entry) *node {
8080 newNode .dataMap = newNode .dataMap .SetBit (index )
8181 return newNode
8282 }
83- if newNode .dataMap .HasBit (index ) {
83+ if newNode .dataMap .GetBit (index ) {
8484 if newNode .entries [index ].Key () == entry .Key () {
8585 newNode .entries [index ] = entry
8686 return newNode
@@ -96,12 +96,12 @@ func insert(n *node, entry Entry) *node {
9696 cNode .entries = append (cNode .entries , entry )
9797 return newNode
9898 }
99- if ! newNode .dataMap .HasBit (index ) && ! newNode .nodeMap .HasBit (index ) { // insert directly
99+ if ! newNode .dataMap .GetBit (index ) && ! newNode .nodeMap .GetBit (index ) { // insert directly
100100 newNode .entries [index ] = entry
101101 newNode .dataMap = newNode .dataMap .SetBit (index )
102102 return newNode
103103 }
104- if newNode .nodeMap .HasBit (index ) { // insert into sub-node
104+ if newNode .nodeMap .GetBit (index ) { // insert into sub-node
105105 newNode .entries [index ] = insert (newNode .entries [index ].(* node ), entry )
106106 return newNode
107107 }
@@ -127,10 +127,10 @@ func insert(n *node, entry Entry) *node {
127127// returns nil if not found
128128func get (n * node , keyHash uint32 , key interface {}) Entry {
129129 index := uint (mask (keyHash , n .level ))
130- if n .dataMap .HasBit (index ) {
130+ if n .dataMap .GetBit (index ) {
131131 return n .entries [index ]
132132 }
133- if n .nodeMap .HasBit (index ) {
133+ if n .nodeMap .GetBit (index ) {
134134 return get (n .entries [index ].(* node ), keyHash , key )
135135 }
136136 if n .level == 6 { // get from collisionNode
@@ -150,19 +150,19 @@ func get(n *node, keyHash uint32, key interface{}) Entry {
150150func remove (n * node , keyHash uint32 , key interface {}) * node {
151151 index := uint (mask (keyHash , n .level ))
152152 newNode := n
153- if n .dataMap .HasBit (index ) {
153+ if n .dataMap .GetBit (index ) {
154154 newNode .entries [index ] = nil
155155 newNode .dataMap = newNode .dataMap .ClearBit (index )
156156 return newNode
157157 }
158- if n .nodeMap .HasBit (index ) {
158+ if n .nodeMap .GetBit (index ) {
159159 subNode := newNode .entries [index ].(* node )
160160 subNode = remove (subNode , keyHash , key )
161161 // compress if only 1 entry exists in sub-node
162162 if subNode .nodeMap .PopCount () == 0 && subNode .dataMap .PopCount () == 1 {
163163 var e Entry
164164 for i := uint (0 ); i < 32 ; i ++ {
165- if subNode .dataMap .HasBit (i ) {
165+ if subNode .dataMap .GetBit (i ) {
166166 e = subNode .entries [i ]
167167 break
168168 }
@@ -210,9 +210,9 @@ func pushEntries(n *node, stop <-chan struct{}, out chan Entry) {
210210 default :
211211 index := uint (i )
212212 switch {
213- case n .dataMap .HasBit (index ):
213+ case n .dataMap .GetBit (index ):
214214 out <- e
215- case n .nodeMap .HasBit (index ):
215+ case n .nodeMap .GetBit (index ):
216216 wg .Add (1 )
217217 go func () {
218218 defer wg .Done ()
0 commit comments