Mega Code Archive

 
Categories / Java / File Input Output
 

Writes short ints to byte array

/* 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 {   // short2Byte method - writes short ints to byte array   public static final byte[] short2Byte(short[] inData) {     int j=0;     int length=inData.length;     byte[] outData=new byte[length*2];     for (int i=0;i<length;i++) {       outData[j++]=(byte)(inData[i]>>>8);       outData[j++]=(byte)(inData[i]>>>0);     }     return outData;   } }