Sample code for 30+ languages & platforms
Android™

Encode Integer to Hex or Base64 using N Bytes

See more Encryption Examples

Demonstrates how to write an integer to N bytes (little-endian or big-endian) and return the bytes in any encoding such as hex, base64, etc.

Note: This example requires Chilkat v9.5.0.77 or greater.

Chilkat Android™ Downloads

Android™
// Important: Don't forget to include the call to System.loadLibrary
// as shown at the bottom of this code sample.
package com.test;

import android.app.Activity;
import com.chilkatsoft.*;

import android.widget.TextView;
import android.os.Bundle;

public class SimpleActivity extends Activity {

  private static final String TAG = "Chilkat";

  // Called when the activity is first created.
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    CkCrypt2 crypt = new CkCrypt2();

    // 1193046 decimal is equal to 0x123456 hex.
    int value = 1193046;

    // Write the integer in 8 bytes using little-endian byte-order and return as hex
    boolean bLittleEndian = true;
    String s = crypt.encodeInt(value,8,bLittleEndian,"hex");
    // The output is: 5634120000000000
    Log.i(TAG, s);

    // Now use big-endian...
    bLittleEndian = false;
    s = crypt.encodeInt(value,8,bLittleEndian,"hex");
    // The output is: 0000000000123456
    Log.i(TAG, s);

    // Instead of hex, get the 8 bytes using base64.
    s = crypt.encodeInt(value,8,bLittleEndian,"base64");
    // The output is: AAAAAAASNFY=
    Log.i(TAG, s);

  }

  static {
      System.loadLibrary("chilkat");

      // Note: If the incorrect library name is passed to System.loadLibrary,
      // then you will see the following error message at application startup:
      //"The application <your-application-name> has stopped unexpectedly. Please try again."
  }
}