Android InputStream to Byte Array Convert InputStreamTOByte(InputStream in)

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

Description

Input Stream TO Byte

License

Open Source License

Parameter

Parameter Description
in InputStream

Exception

Parameter Description
IOException This function converts an InputStream to a byte[]

Return

byte[]

Declaration


public static byte[] InputStreamTOByte(InputStream in)
        throws IOException 

Method Source Code

//package com.java2s;
/* //from  www .java 2  s  .c om
 Copyright 2010 Cesar Valiente Gordo
    
 This file is part of QuiteSleep.

 QuiteSleep 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 3 of the License, or
 (at your option) any later version.

 QuiteSleep 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.

 You should have received a copy of the GNU General Public License
 along with QuiteSleep.  If not, see <http://www.gnu.org/licenses/>.
 */

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

public class Main {
    final static int BUFFER_SIZE = 4096;

    /**************************************************************************
     * 
     * @param in InputStream
     * @return byte[]
     * @throws IOException
     * 
     * This function converts an InputStream to a byte[]    
     **************************************************************************/

    public static byte[] InputStreamTOByte(InputStream in)
            throws IOException {

        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        byte[] data = new byte[BUFFER_SIZE];
        int count = -1; // Bytes leidos por bloque
        while ((count = in.read(data, 0, BUFFER_SIZE)) != -1)
            outStream.write(data, 0, count);

        data = null;

        return outStream.toByteArray();

    }
}

Related

  1. getBytes(InputStream is)
  2. readBytes(InputStream in)
  3. InputStreamTOByte(InputStream in)
  4. InputStreamTOByte(InputStream in)
  5. InputStreamTOByte(InputStream in)
  6. InputStreamTOByte(InputStream in)
  7. InputStreamTOByte(InputStream in)
  8. toByteArray(InputStream is)
  9. toByteArray(InputStream is)