Java InputStream Read All readall(InputStream in)

Here you can find the source of readall(InputStream in)

Description

readall

License

LGPL

Declaration

static byte[] readall(InputStream in) throws IOException 

Method Source Code

//package com.java2s;
/*// w w w . ja v a  2s.  c o  m
 *  This file is part of the Haven & Hearth game client.
 *  Copyright (C) 2009 Fredrik Tolf <fredrik@dolda2000.com>, and
 *                     Bj?rn Johannessen <johannessen.bjorn@gmail.com>
 *
 *  Redistribution and/or modification of this file is subject to the
 *  terms of the GNU Lesser General Public License, version 3, as
 *  published by the Free Software Foundation.
 *
 *  This program 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.  See the
 *  GNU General Public License for more details.
 *
 *  Other parts of this source tree adhere to other copying
 *  rights. Please see the file `COPYING' in the root directory of the
 *  source tree for details.
 *
 *  A copy the GNU Lesser General Public License is distributed along
 *  with the source tree of which this file is a part in the file
 *  `doc/LPGL-3'. If it is missing for any reason, please see the Free
 *  Software Foundation's website at <http://www.fsf.org/>, or write
 *  to the Free Software Foundation, Inc., 59 Temple Place, Suite 330,
 *  Boston, MA 02111-1307 USA
 */

import java.io.*;

public class Main {
    static byte[] readall(InputStream in) throws IOException {
        byte[] buf = new byte[4096];
        int off = 0;
        while (true) {
            if (off == buf.length) {
                byte[] n = new byte[buf.length * 2];
                System.arraycopy(buf, 0, n, 0, buf.length);
                buf = n;
            }
            int ret = in.read(buf, off, buf.length - off);
            if (ret < 0) {
                byte[] n = new byte[off];
                System.arraycopy(buf, 0, n, 0, off);
                return (n);
            }
            off += ret;
        }
    }
}

Related

  1. readAll(final InputStream is)
  2. readAll(InputStream i, byte b[])
  3. readAll(InputStream in)
  4. readAll(InputStream in)
  5. readAll(InputStream in)
  6. readAll(InputStream in)
  7. readAll(InputStream in)