android.util.Base64类的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(6.1k)|赞(0)|评价(0)|浏览(142)

本文整理了Java中android.util.Base64类的一些代码示例,展示了Base64类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Base64类的具体详情如下:
包路径:android.util.Base64
类名称:Base64

Base64介绍

[英]Utilities for encoding and decoding the Base64 representation of binary data. See RFCs 2045 and 3548.
[中]用于编码和解码二进制数据的Base64表示的实用程序。见RFCs20453548

代码示例

代码示例来源:origin: google/tink

private static String base64Encode(final byte[] input) {
 return Base64.encodeToString(input, Base64.DEFAULT);
}

代码示例来源:origin: google/tink

private static byte[] base64Decode(String input) {
  return Base64.decode(input, Base64.DEFAULT);
 }
}

代码示例来源:origin: igniterealtime/Smack

@Override
public byte[] encode(byte[] input, int offset, int len) {
  return Base64.encode(input, offset, len, BASE64_ENCODER_FLAGS);
}

代码示例来源:origin: yanzhenjie/NoHttp

/**
 * @return the data.
 */
public String getDataBase64() {
  return Base64.encodeToString(data, Base64.DEFAULT);
}

代码示例来源:origin: yanzhenjie/NoHttp

/**
 * @param data the data to set.
 */
public void setDataBase64(String data) {
  this.data = Base64.decode(data, Base64.DEFAULT);
}

代码示例来源:origin: kaaproject/kaa

@Override
public byte[] encodeBase64(byte[] binaryData) {
 return android.util.Base64.encode(binaryData, android.util.Base64.DEFAULT);
}

代码示例来源:origin: igniterealtime/Smack

@Override
public String encodeToString(byte[] input, int offset, int len) {
  return Base64.encodeToString(input, offset, len, BASE64_ENCODER_FLAGS);
}

代码示例来源:origin: igniterealtime/Smack

@Override
public byte[] decode(String string) {
  return Base64.decode(string, Base64.DEFAULT);
}

代码示例来源:origin: JessYanCoding/MVPArms

/**
 * 将对象储存到sharepreference
 *
 * @param key
 * @param device
 * @param <T>
 */
public static <T> boolean saveDeviceData(Context context, String key, T device) {
  if (mSharedPreferences == null) {
    mSharedPreferences = context.getSharedPreferences(SP_NAME, Context.MODE_PRIVATE);
  }
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  try {   //Device为自定义类
    // 创建对象输出流,并封装字节流
    ObjectOutputStream oos = new ObjectOutputStream(baos);
    // 将对象写入字节流
    oos.writeObject(device);
    // 将字节流编码成base64的字符串
    String oAuth_Base64 = new String(Base64.encode(baos
        .toByteArray(), Base64.DEFAULT));
    mSharedPreferences.edit().putString(key, oAuth_Base64).apply();
    return true;
  } catch (Exception e) {
    e.printStackTrace();
    return false;
  }
}

代码示例来源:origin: orhanobut/hawk

String encodeBase64(byte[] bytes) {
 return Base64.encodeToString(bytes, Base64.DEFAULT);
}

代码示例来源:origin: igniterealtime/Smack

@Override
public byte[] decode(byte[] input, int offset, int len) {
  return Base64.decode(input, offset, len, 0);
}

代码示例来源:origin: smuyyh/BookReader

public void putObject(String key, Object object) {
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  ObjectOutputStream out = null;
  try {
    out = new ObjectOutputStream(baos);
    out.writeObject(object);
    String objectVal = new String(Base64.encode(baos.toByteArray(), Base64.DEFAULT));
    editor.putString(key, objectVal);
    editor.commit();
  } catch (IOException e) {
    e.printStackTrace();
  } finally {
    try {
      if (baos != null) {
        baos.close();
      }
      if (out != null) {
        out.close();
      }
    } catch (IOException e) {
      e.printStackTrace();
    }
  }
}

代码示例来源:origin: igniterealtime/Smack

@Override
public String encode(String string) {
  try {
    return Base64.encodeToString(string.getBytes(StringUtils.UTF8), BASE64_ENCODER_FLAGS);
  } catch (UnsupportedEncodingException e) {
    throw new IllegalStateException("UTF-8 not supported", e);
  }
}

代码示例来源:origin: orhanobut/hawk

byte[] decodeBase64(String value) {
  return Base64.decode(value, Base64.DEFAULT);
 }
}

代码示例来源:origin: JZ-Darkal/AndroidHttpCapture

/**
 * writeObject 方法负责写入特定类的对象的状态,以便相应的 readObject 方法可以还原它
 * 最后,用Base64.encode将字节文件转换成Base64编码保存在String中
 *
 * @param object 待加密的转换为String的对象
 * @return String   加密后的String
 */
private static String Object2String(Object object) {
  ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
  ObjectOutputStream objectOutputStream = null;
  try {
    objectOutputStream = new ObjectOutputStream(byteArrayOutputStream);
    objectOutputStream.writeObject(object);
    String string = new String(Base64.encode(byteArrayOutputStream.toByteArray(), Base64.DEFAULT));
    objectOutputStream.close();
    return string;
  } catch (IOException e) {
    e.printStackTrace();
    return null;
  }
}

代码示例来源:origin: facebook/stetho

private static String generateServerKey(String clientKey) {
 try {
  String serverKey = clientKey + SERVER_KEY_GUID;
  MessageDigest sha1 = MessageDigest.getInstance("SHA-1");
  sha1.update(Utf8Charset.encodeUTF8(serverKey));
  return Base64.encodeToString(sha1.digest(), Base64.NO_WRAP);
 } catch (NoSuchAlgorithmException e) {
  throw new RuntimeException(e);
 }
}

代码示例来源:origin: alibaba/Tangram-Android

public void setBinary(String binary) {
    this.binary = Base64.decode(binary, Base64.DEFAULT);
  }
}

代码示例来源:origin: ACRA/acra

@SuppressWarnings("WeakerAccess")
protected void configureHeaders(@NonNull HttpURLConnection connection, @Nullable String login, @Nullable String password,
                @Nullable Map<String, String> customHeaders, @NonNull T t) throws IOException {
  // Set Headers
  connection.setRequestProperty("User-Agent", String.format("Android ACRA %1$s", BuildConfig.VERSION_NAME)); //sent ACRA version to server
  connection.setRequestProperty("Accept",
      "text/html,application/xml,application/json,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5");
  connection.setRequestProperty("Content-Type", getContentType(context, t));
  // Set Credentials
  if (login != null && password != null) {
    final String credentials = login + ':' + password;
    final String encoded = new String(Base64.encode(credentials.getBytes(ACRAConstants.UTF8), Base64.NO_WRAP), ACRAConstants.UTF8);
    connection.setRequestProperty("Authorization", "Basic " + encoded);
  }
  if (senderConfiguration.compress()) {
    connection.setRequestProperty("Content-Encoding", "gzip");
  }
  if (customHeaders != null) {
    for (final Map.Entry<String, String> header : customHeaders.entrySet()) {
      connection.setRequestProperty(header.getKey(), header.getValue());
    }
  }
}

代码示例来源:origin: ACRA/acra

@Nullable
public static String serialize(@NonNull Serializable serializable) {
  ByteArrayOutputStream out = new ByteArrayOutputStream();
  try (ObjectOutputStream outputStream = new ObjectOutputStream(out)) {
    outputStream.writeObject(serializable);
    return Base64.encodeToString(out.toByteArray(), Base64.DEFAULT);
  } catch (IOException e) {
    e.printStackTrace();
  }
  return null;
}

代码示例来源:origin: kaaproject/kaa

@Override
public byte[] decodeBase64(byte[] base64Data) {
 return android.util.Base64.decode(base64Data, android.util.Base64.DEFAULT);
}

相关文章

微信公众号

最新文章

更多