Java DataInputStream Read readBytes(DataInputStream stream, int size)

Here you can find the source of readBytes(DataInputStream stream, int size)

Description

Read a number of bytes or throw.

License

Apache License

Parameter

Parameter Description
size The number of bytes read

Exception

Parameter Description
IOException an exception

Return

The array of bytes read.

Declaration

public static byte[] readBytes(DataInputStream stream, int size) throws IOException 

Method Source Code

//package com.java2s;
/**/*from ww w . ja v a  2s  .c  o m*/
 * Copyright 2011 bccapi.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License 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.DataInputStream;
import java.io.IOException;

public class Main {
    /**
     * Read a number of bytes or throw.
     * 
     * @param size
     *           The number of bytes read
     * @return The array of bytes read.
     * @throws IOException
     */
    public static byte[] readBytes(DataInputStream stream, int size) throws IOException {
        byte[] buf = new byte[size];
        int toRead = size;
        int done = 0;
        while (toRead > 0) {
            int read = stream.read(buf, done, toRead);
            if (read == -1) {
                throw new IOException();
            }
            done += read;
            toRead -= read;
        }
        return buf;
    }
}

Related

  1. loadColorTable(final File file)
  2. loadIntArrayFromFile(File file)
  3. readBytes(DataInputStream dataStream, int numberOfBytes)
  4. readBytes(DataInputStream input, int size)
  5. readBytes(DataInputStream stream, int size)
  6. readBytes(File ff)
  7. readBytes(String filename)
  8. readBytes(String filename)
  9. readBytesArray(DataInputStream dis)