Android ByteBuffer to InputStream Convert toStream(ByteBuffer byteBuffer)

Here you can find the source of toStream(ByteBuffer byteBuffer)

Description

Wraps a ByteBuffer in an InputStream.

License

Open Source License

Parameter

Parameter Description
byteBuffer The ByteBuffer to wrap.

Return

An InputStream wrapping the ByteBuffer content.

Declaration

public static InputStream toStream(ByteBuffer byteBuffer) 

Method Source Code

//package com.java2s;
/*/*  www  .ja  va  2 s.c o m*/
 * Copyright 2010-2013 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Portions copyright 2006-2009 James Murty. Please see LICENSE.txt
 * for applicable license terms and NOTICE.txt for applicable notices.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

import java.io.ByteArrayInputStream;
import java.io.InputStream;

import java.nio.ByteBuffer;

public class Main {
    /**
     * Wraps a ByteBuffer in an InputStream.
     * 
     * @param byteBuffer
     *            The ByteBuffer to wrap.
     * 
     * @return An InputStream wrapping the ByteBuffer content.
     */
    public static InputStream toStream(ByteBuffer byteBuffer) {
        byte[] bytes = new byte[byteBuffer.remaining()];
        byteBuffer.get(bytes);
        return new ByteArrayInputStream(bytes);
    }
}