Class ContentBufferFuncs


  • public class ContentBufferFuncs
    extends Object
    Вспомогательные функции для ContentBuffer
    Author:
    Kamnev Georgiy (nt.gocha@gmail.com)
    • Constructor Detail

      • ContentBufferFuncs

        public ContentBufferFuncs()
    • Method Detail

      • readStreamInto

        public long readStreamInto​(InputStream stream,
                                   ContentBuffer cbuf)
        Записывает поток в буффер
        Parameters:
        stream - Поток из которого происходит чтение
        cbuf - Буффер в который производиться запись
        Returns:
        Кол-во скопированных байтов
      • readStreamInto

        public long readStreamInto​(InputStream stream,
                                   long skip,
                                   long maxRead,
                                   ContentBuffer cbuf,
                                   long bufferBeginIndex,
                                   long bufferEndIndexExclusive,
                                   int blockSize,
                                   Consumer<Long> progress)
        Записывает поток в буффер
        Parameters:
        stream - Поток из которого происходит чтение
        skip - Сколько байт пропустить в начале
        maxRead - Сколько прочесть максимально байт (0 и меньше - копирование до конца)
        cbuf - Буффер в который производиться запись
        bufferBeginIndex - С какой позиции в буфере начать запись (0 - начало)
        bufferEndIndexExclusive - По какую позицию (искл.) закончить запись (-1 - до конца буфера, пусть растет)
        blockSize - Размер блока чтения за раз
        progress - Прогресс чтения/записи - кол-во скопированых байтов, возможно null
        Returns:
        Кол-во скопированных байтов