Java File Write via ByteBuffer writeDelimitedToOutputStream(byte[] bytes, OutputStream outputStream)

Here you can find the source of writeDelimitedToOutputStream(byte[] bytes, OutputStream outputStream)

Description

Write length delimited data to the output stream

License

Open Source License

Parameter

Parameter Description
bytes the bytes to write
outputStream the output stream to write to

Exception

Parameter Description
IOException if a problem occurs

Declaration

protected static void writeDelimitedToOutputStream(byte[] bytes, OutputStream outputStream) throws IOException 

Method Source Code

//package com.java2s;
/*//  ww  w. j  a v a 2  s .  c o m
 *   This program 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.
 *
 *   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.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.IOException;

import java.io.OutputStream;

import java.nio.ByteBuffer;

public class Main {
    /**
     * Write length delimited data to the output stream
     *
     * @param bytes the bytes to write
     * @param outputStream the output stream to write to
     * @throws IOException if a problem occurs
     */
    protected static void writeDelimitedToOutputStream(byte[] bytes, OutputStream outputStream) throws IOException {

        // write the message length as a fixed size integer
        outputStream.write(ByteBuffer.allocate(4).putInt(bytes.length).array());

        // write the message itself
        outputStream.write(bytes);
    }
}

Related

  1. write24BitInteger(int integer, ByteOrder order)
  2. writeByte(WritableByteChannel channel, byte value)
  3. writeBytes(Path file, byte[] bytes)
  4. writeComment(File zipFile, String comment)
  5. writeDataLengthsToHeader(FileOutputStream fpo)
  6. writeDouble(BufferedWriter bw, double[] buf)
  7. writeEmpty()
  8. writeFC(String fname, float[] res)
  9. writeFile(File file, byte[] bytes)