(rd *proto.Reader)
| 4931 | } |
| 4932 | |
| 4933 | func (cmd *GeoPosCmd) readReply(rd *proto.Reader) error { |
| 4934 | n, err := rd.ReadArrayLen() |
| 4935 | if err != nil { |
| 4936 | return err |
| 4937 | } |
| 4938 | cmd.val = make([]*GeoPos, n) |
| 4939 | |
| 4940 | for i := 0; i < len(cmd.val); i++ { |
| 4941 | err = rd.ReadFixedArrayLen(2) |
| 4942 | if err != nil { |
| 4943 | if err == Nil { |
| 4944 | cmd.val[i] = nil |
| 4945 | continue |
| 4946 | } |
| 4947 | return err |
| 4948 | } |
| 4949 | |
| 4950 | longitude, err := rd.ReadFloat() |
| 4951 | if err != nil { |
| 4952 | return err |
| 4953 | } |
| 4954 | latitude, err := rd.ReadFloat() |
| 4955 | if err != nil { |
| 4956 | return err |
| 4957 | } |
| 4958 | |
| 4959 | cmd.val[i] = &GeoPos{ |
| 4960 | Longitude: longitude, |
| 4961 | Latitude: latitude, |
| 4962 | } |
| 4963 | } |
| 4964 | |
| 4965 | return nil |
| 4966 | } |
| 4967 | |
| 4968 | func (cmd *GeoPosCmd) Clone() Cmder { |
| 4969 | var val []*GeoPos |
nothing calls this directly
no test coverage detected