Please somebody explain me why do we have two const declarations in the first parameter of the function
what difference would it make if we write the first parameter like this "const uint8_t*"
bool Buffer::push(const uint8_t* const input, const size_t input_size)