24 lines
288 B
Go
24 lines
288 B
Go
|
package sp
|
||
|
|
||
|
func Bytes(p []byte) (result []byte, rest []byte, ok bool) {
|
||
|
if len(p) <= 0 {
|
||
|
return nil, nil, false
|
||
|
}
|
||
|
|
||
|
{
|
||
|
p0 := p[0]
|
||
|
|
||
|
if !ByteIs(p0) {
|
||
|
return nil, p, false
|
||
|
}
|
||
|
}
|
||
|
|
||
|
for i,b := range p {
|
||
|
if !ByteIs(b) {
|
||
|
return p[:i], p[i:], true
|
||
|
}
|
||
|
}
|
||
|
|
||
|
return p, nil, true
|
||
|
}
|