Package ru.bgcrm.util.io
Class Base64OutputStream
java.lang.Object
java.io.OutputStream
ru.bgcrm.util.io.Base64OutputStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
Обёртка для кодирования base64 потока.
После использования обязательно надо закрыть, только догда остаток байтов
запишется в поток (или добьётся символами '=', как положено).
-
Constructor Summary
ConstructorsConstructorDescriptionBase64OutputStream(OutputStream outputStream) Создание обёртки из потока готового.Base64OutputStream(OutputStream outputStream, int linelength) Создание обёртки из потока готового и длины строки. -
Method Summary
Methods inherited from class java.io.OutputStream
nullOutputStream, write, write
-
Constructor Details
-
Base64OutputStream
Создание обёртки из потока готового. Каждые 76 символов (по rfc) переносится на новую строку через CRLF.- Parameters:
outputStream- Исходный поток.
-
Base64OutputStream
Создание обёртки из потока готового и длины строки. Каждые несколько символов переносится на новую строку через CRLF.- Parameters:
outputStream- Исходный поток.linelength- максимальная длина одной строки (или 0 если не надо разбивать выход на строки)
-
-
Method Details
-
write
- Specified by:
writein classOutputStream- Throws:
IOException
-
flush
- Specified by:
flushin interfaceFlushable- Overrides:
flushin classOutputStream- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classOutputStream- Throws:
IOException
-
flushbuffer
Внутранняя - преобразует входные байты в выходные. Вызывается через каждые 3 байта или перед закрытием.- Throws:
IOException
-