zoukankan      html  css  js  c++  java
  • Codec

    Home

    Apache Commons Codec (TM) software provides implementations of common encoders and decoders
    such as Base64, Hex, Phonetic and URLs.

    Impetus

    Codec was formed as an attempt to focus development effort on one
    definitive implementation of the Base64 encoder. At the time of
    Codec's proposal, there were approximately 34 different Java
    classes that dealt with Base64 encoding spread over the
    Foundation's CVS repository. Developers in the Jakarta Tomcat
    project had implemented an original version of the Base64 codec
    which had been copied by the Commons HttpClient and Apache XML
    project's XML-RPC subproject. After almost one year, the two
    forked versions of Base64 had significantly diverged from one
    another. XML-RPC had applied numerous fixes and patches which
    were not applied to the Commons HttpClient Base64. Different
    subprojects had differing implementations at various levels
    of compliance with the
    RFC 2045
    .

    Out of that confusing duplication of effort sprang this simple
    attempt to encourage code reuse among various projects. While
    this package contains a abstract framework for the creation of
    encoders and decoders, Codec itself is primarily focused on
    providing functional utilities for working with common encodings.

    Chunking Base64 binary data in Java

    2 responses to “Chunking Base64 binary data in Java”

    1. David Phillips

      String building using concatenation is not efficient. You should a StringBuilder instead. But even better, in this example you’re joining strings together, so you can use Guava’s Joiner:

      return Joiner.on(‘\n’).join(Splitter.fixedLength(76).split(encodedText));

      Also, calling getBytes() on String is usually wrong as it uses the platform default character encoding, which means you get different results on different platforms. You usually want getBytes(Charsets.UTF_8)).

  • 相关阅读:
    【原创】ZYNQ学习笔记(一) HelloWorld实现
    设置毛玻璃效果
    什么是UIImageView
    短信监听器
    内容观察者
    插入联系人
    UIFont
    什么是UILabel
    读取联系人案例
    利用内容提供者插入短信
  • 原文地址:https://www.cnblogs.com/lexus/p/2391238.html
Copyright © 2011-2022 走看看