現在、Base64でエンコードされた文字列を一部分だけ取り出してデコードを行い、
最終的に全てのデータをデコードする処理を作ってるんですがぜんぜん上手くいきません。(´・ω・`)

どうも、吐き出したバイナリを見たところ、最後に'\0'が付け足されてたり
2バイト文字なんかが入ってるとデータが壊れてしまったりしてるっぽいんです。
誰かタスケテ(つд`)

////////////////////////////////////////////////////////////////////////////
// 受け取ったStringBufferをInputStreamに変換する
////////////////////////////////////////////////////////////////////////////
private InputStream getInputStream(StringBuffer buf) {
 InputStream is = null;
 
 try {
  byte[] b = base64decode(buf.toString());
  is = (InputStream) new ByteArrayInputStream(b);
  b = null;
 } catch (Exception e) {
  e.printStackTrace(System.out);
  is = null;
 }
 return is;
}