vmessreader.go 479 B

1234567891011121314151617181920212223242526272829303132
  1. package io
  2. import (
  3. "net"
  4. )
  5. type VMessInput struct {
  6. version byte
  7. userHash [16]byte
  8. randHash [256]byte
  9. respKey [32]byte
  10. iv [16]byte
  11. command byte
  12. port uint16
  13. target [256]byte
  14. data []byte
  15. }
  16. type VMessReader struct {
  17. conn *net.Conn
  18. }
  19. func NewVMessReader(conn *net.Conn) (VMessReader, error) {
  20. var reader VMessReader
  21. reader.conn = conn
  22. return reader, nil
  23. }
  24. func (*VMessReader) Read() (VMessInput, error) {
  25. var input VMessInput
  26. return input, nil
  27. }