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

Method ReadFrom

transport/shadowsocks/shadowstream/packet.go:81–92  ·  view source on GitHub ↗
(b []byte)

Source from the content-addressed store, hash-verified

79}
80
81func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) {
82 n, addr, err := c.EnhancePacketConn.ReadFrom(b)
83 if err != nil {
84 return n, addr, err
85 }
86 bb, err := UnpackInplace(b[:n], c.Cipher)
87 if err != nil {
88 return n, addr, err
89 }
90 copy(b, bb)
91 return len(bb), addr, err
92}
93
94func (c *PacketConn) WaitReadFrom() (data []byte, put func(), addr net.Addr, err error) {
95 data, put, addr, err = c.EnhancePacketConn.WaitReadFrom()

Callers

nothing calls this directly

Calls 2

UnpackInplaceFunction · 0.85
ReadFromMethod · 0.65

Tested by

no test coverage detected