code: public static byte[] packInt(final int value) {
      if ((value & 0xFFFFFF80) == 0) {
        return new byte[] {(byte) value};
      } else if ((value & 0xFFFF0000) == 0) {
        return new byte[] {(byte) 0x80, (byte) (value >>> 8), (byte) value};
      } else {
        return new byte[] {(byte) 0x81, (byte) (value >>> 24), (byte) (value >>> 16), (byte) (value >>> 8), (byte) value};
      }
    }
docs: Pack an integer value as a byte array.
  
  @param value a code to be packed
  @return a byte array contains the packed code