code: func (s *Server) readFromConnection(c net.PacketConn) (Packet, error) {
  	if s.ReadTimeout != 0 {
  		if err := c.SetReadDeadline(time.Now().Add(s.ReadTimeout)); err != nil {
  			return nil, err
  		}
  	}
  
  	data := make([]byte, 65535)
  	n, _, err := c.ReadFrom(data)
  	if err != nil {
  		return nil, err
  	}
  
  	var start int
  	p, err := readPacket(bufio.NewReader(bytes.NewBuffer(data)), &start, n)
  	if err != nil {
  		return nil, err
  	}
  	return p, nil
  }
docs: // readFromConnection retrieves OSC packets.