mirror of
https://github.com/PeernetOfficial/Abstraction.git
synced 2026-07-20 04:17:50 +01:00
25 lines
522 B
Go
25 lines
522 B
Go
package geoip2
|
|
|
|
import "errors"
|
|
|
|
func readDomainMap(result *Domain, buffer []byte, mapSize uint, offset uint) (uint, error) {
|
|
var key []byte
|
|
var err error
|
|
for i := uint(0); i < mapSize; i++ {
|
|
key, offset, err = readMapKey(buffer, offset)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
switch b2s(key) {
|
|
case "domain":
|
|
result.Domain, offset, err = readString(buffer, offset)
|
|
if err != nil {
|
|
return 0, err
|
|
}
|
|
default:
|
|
return 0, errors.New("unknown domain key: " + string(key))
|
|
}
|
|
}
|
|
return offset, nil
|
|
}
|