public static OutputStream getTranslatingOutputStream(OutputStream out, String charset, byte[] eol, boolean repair, Map keywords, boolean expand) {
if (charset == null || SVNProperty.isUTF8(charset)) {
return new SVNTranslatorOutputStream(out, eol, repair, keywords, expand);
}
if (expand) {
out = new SVNCharsetOutputStream(out, UTF8_CHARSET, Charset.forName(charset));
return new SVNTranslatorOutputStream(out, eol, repair, keywords, expand);
}
out = new SVNTranslatorOutputStream(out, eol, repair, keywords, expand);
return new SVNCharsetOutputStream(out, Charset.forName(charset), UTF8_CHARSET);
}