docs: private static byte[] intToByteArray(int value)
      {
          byte[] data = new byte[4];
  
          // int -> byte[]
          for (int i = 0; i < 4; ++i)
          {
              int shift = i << 3; // i * 8
              data[3 - i] = (byte) ((value & (0xff << shift)) >>> shift);
          }
          return data;
      }