File Input Output Java

/*
Copyright 2007 Creare Inc.
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.
 */
/*
 *****************************************************************
 ***                                                           ***
 ***   Name : ByteConvert      ()                              ***
 ***   By   : Eric Friets      (Creare Inc., Hanover, NH)      ***
 ***   For  : FlyScan,DoeScan                                  ***
 ***   Date : December 1997,July 2000                          ***
 ***                                                           ***
 ***   Copyright 1997-2000 Creare Inc.                         ***
 ***                                                           ***
 ***   Description : extracts doubles, floats, short ints from ***
 ***                 byte arrays without using input streams,  ***
 ***                 and vice-versa                            ***
 ***                                                           ***
 ***   Input : primitive array                                 ***
 ***                                                           ***
 ***   Input/Output :                                          ***
 ***                                                           ***
 ***   Output :                                                ***
 ***                                                           ***
 ***   Returns : primitive array                               ***
 ***                                                           ***
 *****************************************************************
 */
// all methods are static
// using ByteArrayInputStream, DataInputStream, ByteArrayOutputStream,
// and DataOutputStream are too slow; code for direct reads/writes
// based on routines in the JVM ObjectInputStream and ObjectOutputStream
// source files
//package com.rbnb.utility;
/**
 * Utility class to convert low level data types to and from byte arrays.
 */
//
// 02/17/2003 WHF Added optional byte swapping on x2Byte methods.
//
public class ByteConvert {
  //float2Byte method - writes floats to byte array
  public static final byte[] float2Byte(float[] inData) {
    int j=0;
    int length=inData.length;
    byte[] outData=new byte[length*4];
    for (int i=0;i      int data=Float.floatToIntBits(inData[i]);
      outData[j++]=(byte)(data>>>24);
      outData[j++]=(byte)(data>>>16);
      outData[j++]=(byte)(data>>>8);
      outData[j++]=(byte)(data>>>0);
    }
    return outData;
  }
}