@@ -104,39 +104,39 @@ func (r *Reader) startNode() (uint, error) {
104104 return node , err
105105}
106106
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 {
114114 if r .buffer == nil {
115115 return errors .New ("cannot call Lookup on a closed database" )
116116 }
117- pointer , _ , _ , err := r .lookupPointer (ipAddress )
117+ pointer , _ , _ , err := r .lookupPointer (ip )
118118 if pointer == 0 || err != nil {
119119 return err
120120 }
121121 return r .retrieveData (pointer , result )
122122}
123123
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 .
128128//
129129// If result is nil or not a pointer, an error is returned. If the data in the
130130// database record cannot be stored in result because of type differences, an
131131// UnmarshalTypeError is returned. If the database is invalid or otherwise
132132// 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 ) {
134134 if r .buffer == nil {
135135 return nil , false , errors .New ("cannot call Lookup on a closed database" )
136136 }
137- pointer , prefixLength , ipAddress , err := r .lookupPointer (ipAddress )
137+ pointer , prefixLength , ip , err := r .lookupPointer (ip )
138138
139- network = r .cidr (ipAddress , prefixLength )
139+ network = r .cidr (ip , prefixLength )
140140 if pointer == 0 || err != nil {
141141 return network , false , err
142142 }
@@ -149,22 +149,22 @@ func (r *Reader) LookupNetwork(ipAddress net.IP, result interface{}) (network *n
149149// otherwise be extracted by passing the returned offset to Decode. LookupOffset
150150// is an advanced API, which exists to provide clients with a means to cache
151151// previously-decoded records.
152- func (r * Reader ) LookupOffset (ipAddress net.IP ) (uintptr , error ) {
152+ func (r * Reader ) LookupOffset (ip net.IP ) (uintptr , error ) {
153153 if r .buffer == nil {
154154 return 0 , errors .New ("cannot call LookupOffset on a closed database" )
155155 }
156- pointer , _ , _ , err := r .lookupPointer (ipAddress )
156+ pointer , _ , _ , err := r .lookupPointer (ip )
157157 if pointer == 0 || err != nil {
158158 return NotFound , err
159159 }
160160 return r .resolveDataPointer (pointer )
161161}
162162
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
165165 mask := net .CIDRMask (prefixLength , ipBitLength )
166166
167- return & net.IPNet {IP : ipAddress .Mask (mask ), Mask : mask }
167+ return & net.IPNet {IP : ip .Mask (mask ), Mask : mask }
168168}
169169
170170// 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 {
200200 return err
201201}
202202
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" )
206206 }
207207
208- ipV4Address := ipAddress .To4 ()
208+ ipV4Address := ip .To4 ()
209209 if ipV4Address != nil {
210- ipAddress = ipV4Address
210+ ip = ipV4Address
211211 }
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 ())
214214 }
215215
216- bitCount := uint (len (ipAddress ) * 8 )
216+ bitCount := uint (len (ip ) * 8 )
217217
218218 var node uint
219219 if bitCount == 32 {
@@ -224,22 +224,22 @@ func (r *Reader) lookupPointer(ipAddress net.IP) (uint, int, net.IP, error) {
224224
225225 i := uint (0 )
226226 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 )))
228228
229229 var err error
230230 node , err = r .readNode (node , bit )
231231 if err != nil {
232- return 0 , int (i ), ipAddress , err
232+ return 0 , int (i ), ip , err
233233 }
234234 }
235235 if node == nodeCount {
236236 // Record is empty
237- return 0 , int (i ), ipAddress , nil
237+ return 0 , int (i ), ip , nil
238238 } else if node > nodeCount {
239- return node , int (i ), ipAddress , nil
239+ return node , int (i ), ip , nil
240240 }
241241
242- return 0 , int (i ), ipAddress , newInvalidDatabaseError ("invalid node in search tree" )
242+ return 0 , int (i ), ip , newInvalidDatabaseError ("invalid node in search tree" )
243243}
244244
245245func (r * Reader ) readNode (nodeNumber uint , index uint ) (uint , error ) {
0 commit comments