StringBuffer의 경우 String을 build 하는데 사용하는데 String의 특성상 '\0' 값이 들어가면,
라인이 종료 된다고 판단되어집니다.
String.valueOf(stringBuffer).getBytes() 같은 방식으로 byte array를 얻을 순 있긴 하지만
ByteBuffer를 사용해서 데이터를 저장하시는게 깔끔할 듯 하네요...
(ByteBuffer로 저장하는 것으로 바꿨다면, array() 메소드를 통해 byte array를 구할 수 있습니다.)
http://developer.android.com/reference/android/graphics/BitmapFactory.html#decodeByteArray(byte[], int, int) 를 통해 Bitmap으로 생성하실 수 있습니다.