comparison src/org/dancres/util/BytePacker.java @ 0:3dc0c5604566

Initial checkin of blitz 2.0 fcs - no installer yet.
author Dan Creswell <dan.creswell@gmail.com>
date Sat, 21 Mar 2009 11:00:06 +0000
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:3dc0c5604566
1 package org.dancres.util;
2
3 /**
4 A class to pack and unpack longs or ints into a byte array
5 */
6 public abstract class BytePacker {
7
8 /**
9 @return BytePacker that stores things in MSB order
10 */
11 public static BytePacker getMSBPacker() {
12 return new MSBBytePacker();
13 }
14
15 /**
16 @return BytePacker that stores things in MSB order
17 */
18 public static BytePacker getMSBPacker(byte[] aBytes) {
19 return new MSBBytePacker(aBytes);
20 }
21
22 public abstract void setData(byte[] aBytes);
23 public abstract int getInt(int anOffset);
24 public abstract void putArray(byte[] anArray, int anOffset);
25 public abstract byte[] getArray(int anOffset, int aLength);
26 public abstract long getLong(int anOffset);
27 public abstract void putInt(int anInt, int anOffset);
28 public abstract void putLong(long aLong, int anOffset);
29 }