MCPcopy
hub / github.com/MetaCubeX/mihomo / WriteBin

Method WriteBin

component/cidr/ipcidr_set_bin.go:12–36  ·  view source on GitHub ↗
(w io.Writer)

Source from the content-addressed store, hash-verified

10)
11
12func (ss *IpCidrSet) WriteBin(w io.Writer) (err error) {
13 // version
14 _, err = w.Write([]byte{1})
15 if err != nil {
16 return err
17 }
18
19 // rr
20 err = binary.Write(w, binary.BigEndian, int64(len(ss.rr)))
21 if err != nil {
22 return err
23 }
24 for _, r := range ss.rr {
25 err = binary.Write(w, binary.BigEndian, r.From().As16())
26 if err != nil {
27 return err
28 }
29 err = binary.Write(w, binary.BigEndian, r.To().As16())
30 if err != nil {
31 return err
32 }
33 }
34
35 return nil
36}
37
38func ReadIpCidrSet(r io.Reader) (ss *IpCidrSet, err error) {
39 // version

Callers 2

WriteMrsMethod · 0.45
WriteMrsMethod · 0.45

Calls 1

WriteMethod · 0.65

Tested by

no test coverage detected