aboutsummaryrefslogtreecommitdiffstats
path: root/src/junit/com/jogamp/common/util/BitstreamData.java
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2015-08-02 00:04:36 +0200
committerSven Gothel <[email protected]>2015-08-02 00:04:36 +0200
commit805800e9b02acf54a6cc5a04ce94c9b465c42f43 (patch)
tree110bcadee042b5470b4fc2863db6d9f9e40b6861 /src/junit/com/jogamp/common/util/BitstreamData.java
parentc0f38b3f8d862d8ce38c36ad7459494a11d833e3 (diff)
Bitfield: Reuse [BitstreamData -> BitDemoData] for unit tests
Diffstat (limited to 'src/junit/com/jogamp/common/util/BitstreamData.java')
-rw-r--r--src/junit/com/jogamp/common/util/BitstreamData.java118
1 files changed, 0 insertions, 118 deletions
diff --git a/src/junit/com/jogamp/common/util/BitstreamData.java b/src/junit/com/jogamp/common/util/BitstreamData.java
deleted file mode 100644
index a5a0bd9..0000000
--- a/src/junit/com/jogamp/common/util/BitstreamData.java
+++ /dev/null
@@ -1,118 +0,0 @@
-/**
- * Copyright 2014 JogAmp Community. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without modification, are
- * permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice, this list of
- * conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice, this list
- * of conditions and the following disclaimer in the documentation and/or other materials
- * provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
- * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * The views and conclusions contained in the software and documentation are those of the
- * authors and should not be interpreted as representing official policies, either expressed
- * or implied, of JogAmp Community.
- */
-
-package com.jogamp.common.util;
-
-import java.nio.ByteBuffer;
-
-public class BitstreamData {
- //
- // MSB -> LSB over whole data
- //
- public static final byte[] testBytesMSB = new byte[] { (byte)0xde, (byte)0xaf, (byte)0xca, (byte)0xfe };
- public static final String[] testStringsMSB = new String[] { "11011110", "10101111", "11001010", "11111110" };
- public static final String testStringMSB = testStringsMSB[0]+testStringsMSB[1]+testStringsMSB[2]+testStringsMSB[3];
-
- //
- // MSB -> LSB, reverse bit-order over each byte of testBytesLSB
- //
- public static final byte[] testBytesMSB_rev = new byte[] { (byte)0xfe, (byte)0xca, (byte)0xaf, (byte)0xde };
- public static final String[] testStringsMSB_rev = new String[] { "11111110", "11001010", "10101111", "11011110" };
- public static final String testStringMSB_rev = testStringsMSB_rev[0]+testStringsMSB_rev[1]+testStringsMSB_rev[2]+testStringsMSB_rev[3];
-
- //
- // LSB -> MSB over whole data
- //
- public static final byte[] testBytesLSB = new byte[] { (byte)0x7f, (byte)0x53, (byte)0xf5, (byte)0x7b };
- public static final String[] testStringsLSB = new String[] { "01111111", "01010011", "11110101", "01111011" };
- public static final String testStringLSB = testStringsLSB[0]+testStringsLSB[1]+testStringsLSB[2]+testStringsLSB[3];
-
- //
- // LSB -> MSB, reverse bit-order over each byte of testBytesMSB
- //
- public static final byte[] testBytesLSB_revByte = new byte[] { (byte)0x7b, (byte)0xf5, (byte)0x53, (byte)0x7f };
- public static final String[] testStringsLSB_revByte = new String[] { "01111011", "11110101", "01010011", "01111111" };
- public static final String testStringLSB_revByte = testStringsLSB_revByte[0]+testStringsLSB_revByte[1]+testStringsLSB_revByte[2]+testStringsLSB_revByte[3];
-
- public static final void dumpData(final String prefix, final byte[] data, final int offset, final int len) {
- for(int i=0; i<len; ) {
- System.err.printf("%s: %03d: ", prefix, i);
- for(int j=0; j<8 && i<len; j++, i++) {
- final int v = 0xFF & data[offset+i];
- System.err.printf(toHexBinaryString(v, 8)+", ");
- }
- System.err.println("");
- }
- }
- public static final void dumpData(final String prefix, final ByteBuffer data, final int offset, final int len) {
- for(int i=0; i<len; ) {
- System.err.printf("%s: %03d: ", prefix, i);
- for(int j=0; j<8 && i<len; j++, i++) {
- final int v = 0xFF & data.get(offset+i);
- System.err.printf(toHexBinaryString(v, 8)+", ");
- }
- System.err.println("");
- }
- }
-
- public static String toHexString(final int v) {
- return "0x"+Integer.toHexString(v);
- }
- public static String toHexString(final long v) {
- return "0x"+Long.toHexString(v);
- }
- public static final String strZeroPadding= "0000000000000000000000000000000000000000000000000000000000000000"; // 64
- public static String toBinaryString(final int v, final int bitCount) {
- if( 0 == bitCount ) {
- return "";
- }
- final int mask = (int) ( ( 1L << bitCount ) - 1L );
- final String s0 = Integer.toBinaryString( mask & v );
- return strZeroPadding.substring(0, bitCount-s0.length())+s0;
- }
- public static String toBinaryString(final long v, final int bitCount) {
- if( 0 == bitCount ) {
- return "";
- }
- final long mask = ( 1L << bitCount ) - 1L;
- final String s0 = Long.toBinaryString( mask & v );
- return strZeroPadding.substring(0, bitCount-s0.length())+s0;
- }
- public static String toHexBinaryString(final long v, final int bitCount) {
- final int nibbles = 0 == bitCount ? 2 : ( bitCount + 3 ) / 4;
- return String.format("[%0"+nibbles+"X, %s]", v, toBinaryString(v, bitCount));
- }
- public static String toHexBinaryString(final int v, final int bitCount) {
- final int nibbles = 0 == bitCount ? 2 : ( bitCount + 3 ) / 4;
- return String.format("[%0"+nibbles+"X, %s]", v, toBinaryString(v, bitCount));
- }
- public static String toHexBinaryString(final short v, final int bitCount) {
- final int nibbles = 0 == bitCount ? 2 : ( bitCount + 3 ) / 4;
- return String.format("[%0"+nibbles+"X, %s]", v, toBinaryString(v, bitCount));
- }
-}