|
|
|
@ -2,7 +2,7 @@
|
|
|
|
|
package vmess
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"fmt"
|
|
|
|
|
"fmt"
|
|
|
|
|
"io"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
@ -21,18 +21,17 @@ type VMessInput struct {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func Read(reader io.Reader) (input *VMessInput, err error) {
|
|
|
|
|
buffer := make([]byte, 17 /* version + user hash */)
|
|
|
|
|
nBytes, err := reader.Read(buffer)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if nBytes != len(buffer) {
|
|
|
|
|
err = fmt.Errorf("Unexpected length of header %d", nBytes)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
|
buffer := make([]byte, 17 /* version + user hash */)
|
|
|
|
|
nBytes, err := reader.Read(buffer)
|
|
|
|
|
if err != nil {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if nBytes != len(buffer) {
|
|
|
|
|
err = fmt.Errorf("Unexpected length of header %d", nBytes)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
type VMessOutput [4]byte
|
|
|
|
|
|
|
|
|
|