Package xyz.cofe.cbuffer
Class ContentBufferFuncs
java.lang.Object
xyz.cofe.cbuffer.ContentBufferFuncs
public class ContentBufferFuncs
extends java.lang.Object
Вспомогательные функции для ContentBuffer
- Author:
- Kamnev Georgiy (nt.gocha@gmail.com)
-
Constructor Summary
Constructors Constructor Description ContentBufferFuncs() -
Method Summary
Modifier and Type Method Description longreadStreamInto(java.io.InputStream stream, long skip, long maxRead, ContentBuffer cbuf, long bufferBeginIndex, long bufferEndIndexExclusive, int blockSize, java.util.function.Consumer<java.lang.Long> progress)Записывает поток в буфферlongreadStreamInto(java.io.InputStream stream, ContentBuffer cbuf)Записывает поток в буффер
-
Constructor Details
-
ContentBufferFuncs
public ContentBufferFuncs()
-
-
Method Details
-
readStreamInto
Записывает поток в буффер- Parameters:
stream- Поток из которого происходит чтениеcbuf- Буффер в который производиться запись- Returns:
- Кол-во скопированных байтов
-
readStreamInto
public long readStreamInto(java.io.InputStream stream, long skip, long maxRead, ContentBuffer cbuf, long bufferBeginIndex, long bufferEndIndexExclusive, int blockSize, java.util.function.Consumer<java.lang.Long> progress)Записывает поток в буффер- Parameters:
stream- Поток из которого происходит чтениеskip- Сколько байт пропустить в началеmaxRead- Сколько прочесть максимально байт (0 и меньше - копирование до конца)cbuf- Буффер в который производиться записьbufferBeginIndex- С какой позиции в буфере начать запись (0 - начало)bufferEndIndexExclusive- По какую позицию (искл.) закончить запись (-1 - до конца буфера, пусть растет)blockSize- Размер блока чтения за разprogress- Прогресс чтения/записи - кол-во скопированых байтов, возможно null- Returns:
- Кол-во скопированных байтов
-