Versions in this module Expand all Collapse all v0 v0.1.6 Nov 10, 2023 Changes in this version + const Overhead + const PacketLengthBufferSize + type Reader struct + func NewReader(upstream io.Reader, cipher cipher.AEAD) *Reader + func (r *Reader) Decrypt(destination []byte, source []byte) error + func (r *Reader) Read(p []byte) (n int, err error) + func (r *Reader) ReadBuffer(buffer *buf.Buffer) error + func (r *Reader) ReadBufferThreadSafe() (buffer *buf.Buffer, err error) + func (r *Reader) ReadFixedBuffer(pLen int) (*buf.Buffer, error) + type WaitRead interface + WaitRead func() (data []byte, put func(), err error) + type WaitReadFrom interface + WaitReadFrom func() (data []byte, put func(), addr net.Addr, err error) + type WaitReadReader interface + type Writer struct + func NewWriter(writer io.Writer, cipher cipher.AEAD, nonce []byte, maxPacketSize int) *Writer + func (w *Writer) Encrypt(destination []byte, source []byte) + func (w *Writer) TakeNonce() []byte + func (w *Writer) Upstream() any + func (w *Writer) Write(p []byte) (n int, err error) + func (w *Writer) WriteBuffer(buffer *buf.Buffer) error + type WriterInterface struct + func (w *WriterInterface) FrontHeadroom() int + func (w *WriterInterface) RearHeadroom() int