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)).

  • 相关阅读:
    Get code into Bitbucket fast using Atlassian's SourceTree or the command line
    Django+angularJs
    修改默认python版本
    重拾python mac1.9.2
    REST
    Parameters.Add Parameters.Addrange
    sql建表前删除存在的同名表
    C#1.0
    [转]C#究竟能给开发者带来什么
    Laravel中上传图片至七牛云
  • 原文地址:https://www.cnblogs.com/lexus/p/2391238.html
Copyright © 2011-2022 走看看