From a838b50960feb8b99a7e6d662c1e4b0ab8315f4b Mon Sep 17 00:00:00 2001 From: adam Date: Fri, 28 Jan 2005 18:27:57 +0000 Subject: [PATCH] add 2float<->long encoder/decoder darcs-hash:20050128182757-5007d-39cd7493312732053a246a8608247b0536b518d4.gz --- src/org/ibex/util/Encode.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/org/ibex/util/Encode.java b/src/org/ibex/util/Encode.java index ad53c33..26522d7 100644 --- a/src/org/ibex/util/Encode.java +++ b/src/org/ibex/util/Encode.java @@ -14,6 +14,12 @@ import java.util.zip.GZIPOutputStream; * @author adam@ibex.org */ public final class Encode { + + public static long twoFloatsToLong(float a, float b) { + return ((Float.floatToIntBits(a) & 0xffffffffL) << 32) | (Float.floatToIntBits(b) & 0xffffffffL); } + public static float longToFloat1(long l) { return Float.intBitsToFloat((int)(l >> 32)); } + public static float longToFloat2(long l) { return Float.intBitsToFloat((int)(l & 0xffffffff)); } + private static final char[] fn = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; -- 1.7.10.4