vtun/kcp/kcpconn.go
2023-07-13 20:25:52 +08:00

23 lines
432 B
Go

package kcp
import (
"github.com/xtaci/kcp-go"
)
func splitRead(session *kcp.UDPSession, expectLen int, packet []byte) (int, error) {
count := 0
splitSize := 99
for count < expectLen {
receiveSize := splitSize
if expectLen-count < splitSize {
receiveSize = expectLen - count
}
n, err := session.Read(packet[count : count+receiveSize])
if err != nil {
return count, err
}
count += n
}
return count, nil
}