@@ -104,39 +104,39 @@ func (r *Reader) startNode() (uint, error) {
104
104
return node , err
105
105
}
106
106
107
- // Lookup retrieves the database record for ipAddress and stores it in the
108
- // value pointed to be result. If result is nil or not a pointer, an error
109
- // is returned. If the data in the database record cannot be stored in
110
- // result because of type differences, an UnmarshalTypeError is returned.
111
- // If the database is invalid or otherwise cannot be read, an
112
- // InvalidDatabaseError is returned.
113
- func (r * Reader ) Lookup (ipAddress net.IP , result interface {}) error {
107
+ // Lookup retrieves the database record for ip and stores it in the value
108
+ // pointed to be result. If result is nil or not a pointer, an error is
109
+ // returned. If the data in the database record cannot be stored in result
110
+ // because of type differences, an UnmarshalTypeError is returned. If the
111
+ // database is invalid or otherwise cannot be read, an InvalidDatabaseError
112
+ // is returned.
113
+ func (r * Reader ) Lookup (ip net.IP , result interface {}) error {
114
114
if r .buffer == nil {
115
115
return errors .New ("cannot call Lookup on a closed database" )
116
116
}
117
- pointer , _ , _ , err := r .lookupPointer (ipAddress )
117
+ pointer , _ , _ , err := r .lookupPointer (ip )
118
118
if pointer == 0 || err != nil {
119
119
return err
120
120
}
121
121
return r .retrieveData (pointer , result )
122
122
}
123
123
124
- // LookupNetwork retrieves the database record for ipAddress and stores it in
125
- // the value pointed to be result. The network returned is the network
126
- // associated with the data record in the database. The ok return value
127
- // indicates whether the database contained a record for the ipAddress .
124
+ // LookupNetwork retrieves the database record for ip and stores it in the
125
+ // value pointed to be result. The network returned is the network associated
126
+ // with the data record in the database. The ok return value indicates whether
127
+ // the database contained a record for the ip .
128
128
//
129
129
// If result is nil or not a pointer, an error is returned. If the data in the
130
130
// database record cannot be stored in result because of type differences, an
131
131
// UnmarshalTypeError is returned. If the database is invalid or otherwise
132
132
// cannot be read, an InvalidDatabaseError is returned.
133
- func (r * Reader ) LookupNetwork (ipAddress net.IP , result interface {}) (network * net.IPNet , ok bool , err error ) {
133
+ func (r * Reader ) LookupNetwork (ip net.IP , result interface {}) (network * net.IPNet , ok bool , err error ) {
134
134
if r .buffer == nil {
135
135
return nil , false , errors .New ("cannot call Lookup on a closed database" )
136
136
}
137
- pointer , prefixLength , ipAddress , err := r .lookupPointer (ipAddress )
137
+ pointer , prefixLength , ip , err := r .lookupPointer (ip )
138
138
139
- network = r .cidr (ipAddress , prefixLength )
139
+ network = r .cidr (ip , prefixLength )
140
140
if pointer == 0 || err != nil {
141
141
return network , false , err
142
142
}
@@ -149,22 +149,22 @@ func (r *Reader) LookupNetwork(ipAddress net.IP, result interface{}) (network *n
149
149
// otherwise be extracted by passing the returned offset to Decode. LookupOffset
150
150
// is an advanced API, which exists to provide clients with a means to cache
151
151
// previously-decoded records.
152
- func (r * Reader ) LookupOffset (ipAddress net.IP ) (uintptr , error ) {
152
+ func (r * Reader ) LookupOffset (ip net.IP ) (uintptr , error ) {
153
153
if r .buffer == nil {
154
154
return 0 , errors .New ("cannot call LookupOffset on a closed database" )
155
155
}
156
- pointer , _ , _ , err := r .lookupPointer (ipAddress )
156
+ pointer , _ , _ , err := r .lookupPointer (ip )
157
157
if pointer == 0 || err != nil {
158
158
return NotFound , err
159
159
}
160
160
return r .resolveDataPointer (pointer )
161
161
}
162
162
163
- func (r * Reader ) cidr (ipAddress net.IP , prefixLength int ) * net.IPNet {
164
- ipBitLength := len (ipAddress ) * 8
163
+ func (r * Reader ) cidr (ip net.IP , prefixLength int ) * net.IPNet {
164
+ ipBitLength := len (ip ) * 8
165
165
mask := net .CIDRMask (prefixLength , ipBitLength )
166
166
167
- return & net.IPNet {IP : ipAddress .Mask (mask ), Mask : mask }
167
+ return & net.IPNet {IP : ip .Mask (mask ), Mask : mask }
168
168
}
169
169
170
170
// Decode the record at |offset| into |result|. The result value pointed to
@@ -200,20 +200,20 @@ func (r *Reader) decode(offset uintptr, result interface{}) error {
200
200
return err
201
201
}
202
202
203
- func (r * Reader ) lookupPointer (ipAddress net.IP ) (uint , int , net.IP , error ) {
204
- if ipAddress == nil {
205
- return 0 , 0 , ipAddress , errors .New ("ipAddress passed to Lookup cannot be nil" )
203
+ func (r * Reader ) lookupPointer (ip net.IP ) (uint , int , net.IP , error ) {
204
+ if ip == nil {
205
+ return 0 , 0 , ip , errors .New ("IP passed to Lookup cannot be nil" )
206
206
}
207
207
208
- ipV4Address := ipAddress .To4 ()
208
+ ipV4Address := ip .To4 ()
209
209
if ipV4Address != nil {
210
- ipAddress = ipV4Address
210
+ ip = ipV4Address
211
211
}
212
- if len (ipAddress ) == 16 && r .Metadata .IPVersion == 4 {
213
- return 0 , 0 , ipAddress , fmt .Errorf ("error looking up '%s': you attempted to look up an IPv6 address in an IPv4-only database" , ipAddress .String ())
212
+ if len (ip ) == 16 && r .Metadata .IPVersion == 4 {
213
+ return 0 , 0 , ip , fmt .Errorf ("error looking up '%s': you attempted to look up an IPv6 address in an IPv4-only database" , ip .String ())
214
214
}
215
215
216
- bitCount := uint (len (ipAddress ) * 8 )
216
+ bitCount := uint (len (ip ) * 8 )
217
217
218
218
var node uint
219
219
if bitCount == 32 {
@@ -224,22 +224,22 @@ func (r *Reader) lookupPointer(ipAddress net.IP) (uint, int, net.IP, error) {
224
224
225
225
i := uint (0 )
226
226
for ; i < bitCount && node < nodeCount ; i ++ {
227
- bit := uint (1 ) & (uint (ipAddress [i >> 3 ]) >> (7 - (i % 8 )))
227
+ bit := uint (1 ) & (uint (ip [i >> 3 ]) >> (7 - (i % 8 )))
228
228
229
229
var err error
230
230
node , err = r .readNode (node , bit )
231
231
if err != nil {
232
- return 0 , int (i ), ipAddress , err
232
+ return 0 , int (i ), ip , err
233
233
}
234
234
}
235
235
if node == nodeCount {
236
236
// Record is empty
237
- return 0 , int (i ), ipAddress , nil
237
+ return 0 , int (i ), ip , nil
238
238
} else if node > nodeCount {
239
- return node , int (i ), ipAddress , nil
239
+ return node , int (i ), ip , nil
240
240
}
241
241
242
- return 0 , int (i ), ipAddress , newInvalidDatabaseError ("invalid node in search tree" )
242
+ return 0 , int (i ), ip , newInvalidDatabaseError ("invalid node in search tree" )
243
243
}
244
244
245
245
func (r * Reader ) readNode (nodeNumber uint , index uint ) (uint , error ) {
0 commit comments