Java InputStream Read All readAll(InputStream is, byte[] buffer, int offset, int length)

Here you can find the source of readAll(InputStream is, byte[] buffer, int offset, int length)

Description

read All

License

Open Source License

Declaration

public static int readAll(InputStream is, byte[] buffer, int offset, int length) throws IOException 

Method Source Code


//package com.java2s;
/*//from  www . j  a v  a  2 s.c  o  m
 * Copyright (c) 1998-2015 Caucho Technology -- all rights reserved
 *
 * This file is part of Baratine(TM)(TM)
 *
 * Each copy or derived work must preserve the copyright notice and this
 * notice unmodified.
 *
 * Baratine is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * Baratine is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE, or any warranty
 * of NON-INFRINGEMENT.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License
 * along with Baratine; if not, write to the
 *
 *   Free Software Foundation, Inc.
 *   59 Temple Place, Suite 330
 *   Boston, MA 02111-1307  USA
 *
 * @author Scott Ferguson
 */

import java.io.IOException;
import java.io.InputStream;

public class Main {
    public static int readAll(InputStream is, byte[] buffer, int offset, int length) throws IOException {
        int readLength = 0;

        while (length > 0) {
            int sublen = is.read(buffer, offset, length);

            if (sublen <= 0) {
                return readLength;
            }

            length -= sublen;
            offset += sublen;
            readLength += sublen;
        }

        return readLength;
    }
}

Related

  1. readAll(InputStream in)
  2. readAll(InputStream in, byte[] buffer, int off, int len)
  3. readall(InputStream in, byte[] buffer, int offset, int len)
  4. readAll(InputStream inputStream)
  5. readAll(InputStream is)
  6. readAll(InputStream stream)
  7. readAll(InputStream stream)
  8. readAllBuffer(InputStream stream, byte[] buffer)
  9. readAllFrom(java.io.InputStream is)