code: func NewBinaryLiteralFromUint(value uint64, byteSize int) BinaryLiteral {
  	if byteSize != -1 && (byteSize < 1 || byteSize > 8) {
  		panic("Invalid byteSize")
  	}
  	buf := make([]byte, 8)
  	binary.BigEndian.PutUint64(buf, value)
  	if byteSize == -1 {
  		buf = trimLeadingZeroBytes(buf)
  	} else {
  		buf = buf[8-byteSize:]
  	}
  	return buf
  }
docs: // NewBinaryLiteralFromUint creates a new BinaryLiteral instance by the given uint value in BitEndian.
  // byteSize will be used as the length of the new BinaryLiteral, with leading bytes filled to zero.
  // If byteSize is -1, the leading zeros in new BinaryLiteral will be trimmed.