How to receive integer data with CDC_Receive?

Hi, I am trying to receive integer values with CDC_Receive.
I will use this integer number as my delay as HAL_Delay(received_value);
I can receive those values inside of a buffer array as follows.

static int8_t CDC_Receive_HS(uint8_t* Buf, uint32_t *Len)
{
  /* USER CODE BEGIN 11 */
  USBD_CDC_SetRxBuffer(&hUsbDeviceHS, &Buf[0]);
  USBD_CDC_ReceivePacket(&hUsbDeviceHS);

  memset (buffer, '\0', 64);  // bufferi temizle
  uint8_t len = (uint8_t)*Len; // length ayari
  memcpy(buffer, Buf, len);  // datayi buffera kopyala
  memset(Buf, '\0', len);   // yeni data geldigi zaman eskisini sil
  return (USBD_OK);
  /* USER CODE END 11 */
}

But I don’t know how to convert these to a number.

Hello,

did you ask google?
STD provide atoi - C++ Reference (cplusplus.com)

BR, Jan