return in;
encoding = encoding.toLowerCase();   if (encoding.equals("binary") || encoding.equals("7bit") || encoding.equals("8bit")) { return in; } else if (encoding.equals("base64")) { return new Base64DecoderStream(in); }  else if (encoding.equals("uuencode") || encoding.equals("x-uuencode") || encoding.equals("x-uue")) { return new UUDecoderStream(in); } else if (encoding.equals("quoted-printable")) { return new QuotedPrintableDecoderStream(in); } else { throw new MessagingException("Unknown encoding " + encoding); }
    public static InputStream decode(InputStream in, String encoding) throws MessagingException {        // TODO - take account of encoding        return in;    }