13         while (in.startsWith(
" ")) {
 
   16         while (in.endsWith(
" ")) {
 
   17             in = in.substring(0, in.length() - 1);
 
   27         bool on_numbers = 
false;
 
   29         while (index < in.length()) {
 
   30             if (isDigit(in.charAt(index)) 
and !on_numbers) {
 
   33                     return in.substring(index).toInt();
 
   36             if (!isDigit(in.charAt(index)) 
and on_numbers) {
 
   49     void shiftInBit(uint8_t* buf, 
const int len, 
const bool bit) {
 
   50         int len_bytes = (len + 7) / 8;
 
   52         for (
int n = 0; n < len_bytes; n++) {
 
   53             bool new_carry = buf[n] & 128;
 
   65         int len_bytes = (len + 7) / 8;
 
   67         for (
int n = len_bytes - 1; n >= 0; n--) {
 
   68             bool new_carry = buf[n] & 128;
 
   81     void split(
const String &in, 
const String &separator, String &before, String &after) {
 
   82         int found = in.indexOf(separator);
 
   84             after = in.substring(found + separator.length());
 
   86             before = in.substring(0, found);
 
   99     bool between(
const int &compare, 
const int &lower_bound, 
const int &upper_bound) {
 
  100         if (compare >= lower_bound && compare <= upper_bound) {