view src/org/dancres/util/BytePackerTest.java @ 27:511648fa4d64 Version 2.1

Version to 2.1
author Dan Creswell <dan.creswell@gmail.com>
date Mon, 04 Jan 2010 13:00:40 +0000
parents 3dc0c5604566
children
line wrap: on
line source

package org.dancres.util;

public class BytePackerTest {
    public static void main(String args[]) {
        long myFirstLong = 0x7654321076543210L;
        long mySecondLong = 0xfedcba98fedcba98L;
        int myFirstInt = 0x76543210;
        int mySecondInt = 0xfedcba98;

        byte[] myBytes = new byte[12];

        BytePacker myPacker = BytePacker.getMSBPacker(myBytes);

        myPacker.putInt(myFirstInt, 0);
        myPacker.putLong(mySecondLong, 4);

        int myInt = myPacker.getInt(0);
        long myLong = myPacker.getLong(4);

        System.out.println(Integer.toHexString(myInt));
        System.out.println(Long.toHexString(myLong));

        myPacker.putInt(mySecondInt, 0);
        myPacker.putLong(myFirstLong, 4);

        myInt = myPacker.getInt(0);
        myLong = myPacker.getLong(4);

        System.out.println(Integer.toHexString(myInt));
        System.out.println(Long.toHexString(myLong));
    }
}