/** Convert long to two 32-bit numbers separted by a comma. * ActionScript does not support 64-bit numbers, so we need to break * the number into two 32-bit literals to give to the Bit. A number like * 0xHHHHHHHHLLLLLLLL is broken into the following string: * "0xLLLLLLLL, 0xHHHHHHHH" * Note that the low order bits are first, followed by the high order bits. * This is to match how the BitSet constructor works, where the bits are * passed in in 32-bit chunks with low-order bits coming first. */ @Override public String getTarget64BitStringFromValue(long word) { StringBuffer buf = new StringBuffer(22); // enough for the two "0x", "," and " " buf.append("0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word & 0x00000000ffffffffL))); buf.append(", 0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word >> 32))); return buf.toString(); }
/** Convert long to two 32-bit numbers separted by a comma. * ActionScript does not support 64-bit numbers, so we need to break * the number into two 32-bit literals to give to the Bit. A number like * 0xHHHHHHHHLLLLLLLL is broken into the following string: * "0xLLLLLLLL, 0xHHHHHHHH" * Note that the low order bits are first, followed by the high order bits. * This is to match how the BitSet constructor works, where the bits are * passed in in 32-bit chunks with low-order bits coming first. */ public String getTarget64BitStringFromValue(long word) { StringBuffer buf = new StringBuffer(22); // enough for the two "0x", "," and " " buf.append("0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word & 0x00000000ffffffffL))); buf.append(", 0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word >> 32))); return buf.toString(); }
/** Convert long to two 32-bit numbers separted by a comma. * ActionScript does not support 64-bit numbers, so we need to break * the number into two 32-bit literals to give to the Bit. A number like * 0xHHHHHHHHLLLLLLLL is broken into the following string: * "0xLLLLLLLL, 0xHHHHHHHH" * Note that the low order bits are first, followed by the high order bits. * This is to match how the BitSet constructor works, where the bits are * passed in in 32-bit chunks with low-order bits coming first. */ public String getTarget64BitStringFromValue(long word) { StringBuffer buf = new StringBuffer(22); // enough for the two "0x", "," and " " buf.append("0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word & 0x00000000ffffffffL))); buf.append(", 0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word >> 32))); return buf.toString(); }
/** Convert long to two 32-bit numbers separted by a comma. * ActionScript does not support 64-bit numbers, so we need to break * the number into two 32-bit literals to give to the Bit. A number like * 0xHHHHHHHHLLLLLLLL is broken into the following string: * "0xLLLLLLLL, 0xHHHHHHHH" * Note that the low order bits are first, followed by the high order bits. * This is to match how the BitSet constructor works, where the bits are * passed in in 32-bit chunks with low-order bits coming first. */ @Override public String getTarget64BitStringFromValue(long word) { StringBuffer buf = new StringBuffer(22); // enough for the two "0x", "," and " " buf.append("0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word & 0x00000000ffffffffL))); buf.append(", 0x"); writeHexWithPadding(buf, Integer.toHexString((int)(word >> 32))); return buf.toString(); }