(b []byte, addr net.Addr)
| 68 | const maxPacketSize = 64 * 1024 |
| 69 | |
| 70 | func (c *PacketConn) WriteTo(b []byte, addr net.Addr) (int, error) { |
| 71 | buf := pool.Get(maxPacketSize) |
| 72 | defer pool.Put(buf) |
| 73 | buf, err := Pack(buf, b, c.Cipher) |
| 74 | if err != nil { |
| 75 | return 0, err |
| 76 | } |
| 77 | _, err = c.EnhancePacketConn.WriteTo(buf, addr) |
| 78 | return len(b), err |
| 79 | } |
| 80 | |
| 81 | func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { |
| 82 | n, addr, err := c.EnhancePacketConn.ReadFrom(b) |