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
    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)
    Записывает поток в буффер
    long readStreamInto​(java.io.InputStream stream, ContentBuffer cbuf)
    Записывает поток в буффер

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • readStreamInto

      public long readStreamInto​(java.io.InputStream stream, ContentBuffer cbuf)
      Записывает поток в буффер
      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:
      Кол-во скопированных байтов