code: func readBody(c *Connection, l int) ([]uint8, error) {
  	b := make([]byte, l)
  	c.setReadDeadline()
  	n, e := io.ReadFull(c.rdr, b)
  	if n < l && n != 0 { // Short read, e is ErrUnexpectedEOF
  		c.log("SHORT READ", n, l, e)
  		return b[0 : n-1], e
  	}
  	if c.checkReadError(e) != nil { // Other erors
  		return b, e
  	}
  	c.setReadDeadline()
  	_, _ = c.rdr.ReadByte()         // trailing NUL
  	if c.checkReadError(e) != nil { // Other erors
  		return b, e
  	}
  	return b, e
  }
docs: /*
  	A network helper.  Read a full message body with a known length that is
  	> 0.  Then read the trailing 'null' byte expected for STOMP frames.
  */