mirror of
https://github.com/XTLS/Xray-core.git
synced 2026-05-14 18:09:05 +00:00
21 lines
311 B
Go
21 lines
311 B
Go
package kcp
|
|
|
|
type PacketReader interface {
|
|
Read([]byte) []Segment
|
|
}
|
|
|
|
type KCPPacketReader struct{}
|
|
|
|
func (r *KCPPacketReader) Read(b []byte) []Segment {
|
|
var result []Segment
|
|
for len(b) > 0 {
|
|
seg, x := ReadSegment(b)
|
|
if seg == nil {
|
|
break
|
|
}
|
|
result = append(result, seg)
|
|
b = x
|
|
}
|
|
return result
|
|
}
|