Java Code Examples for java.nio.LongBuffer#remaining()
The following examples show how to use
java.nio.LongBuffer#remaining() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: ArrayUtils.java From pixymeta-android with Eclipse Public License 1.0 | 6 votes |
public static long[] toLongArray(byte[] data, int offset, int len, boolean bigEndian) { ByteBuffer byteBuffer = ByteBuffer.wrap(data, offset, len); if (bigEndian) { byteBuffer.order(ByteOrder.BIG_ENDIAN); } else { byteBuffer.order(ByteOrder.LITTLE_ENDIAN); } LongBuffer longBuf = byteBuffer.asLongBuffer(); long[] array = new long[longBuf.remaining()]; longBuf.get(array); return array; }
Example 2
Source File: ArrayUtils.java From pixymeta-android with Eclipse Public License 1.0 | 6 votes |
public static int[] to32BitsLongArray(byte[] data, boolean bigEndian) { ByteBuffer byteBuffer = ByteBuffer.wrap(data); if (bigEndian) { byteBuffer.order(ByteOrder.BIG_ENDIAN); } else { byteBuffer.order(ByteOrder.LITTLE_ENDIAN); } LongBuffer longBuf = byteBuffer.asLongBuffer(); long[] array = new long[longBuf.remaining()]; longBuf.get(array); int[] iArray = new int[array.length]; int i = 0; for(long l : array) { iArray[i++] = (int)l; } return iArray; }
Example 3
Source File: PrimitiveLongArraySerializationProvider.java From geowave with Apache License 2.0 | 5 votes |
@Override public long[] readField(final byte[] fieldData, final byte serializationVersion) { if ((fieldData == null) || (fieldData.length == 0)) { return null; } if (serializationVersion < FieldUtils.SERIALIZATION_VERSION) { final LongBuffer buff = ByteBuffer.wrap(fieldData).asLongBuffer(); final long[] result = new long[buff.remaining()]; buff.get(result); return result; } else { return readField(fieldData); } }
Example 4
Source File: LongBitPacking.java From metrics with Apache License 2.0 | 5 votes |
public void compress( LongBuffer src, LongOutputStream dst, LongFilter filter) { int srclen = src.limit() - src.position(); while (src.remaining() >= this.blockLen * this.blockNum) { compressChunk(src, dst, filter); } return; }
Example 5
Source File: CodecUtils.java From metrics with Apache License 2.0 | 5 votes |
public static void encodeBlockPack( LongBuffer src, LongFilterFactory filterFactory, LongBitPacking packer, LongOutputStream dst) { // Output length of original array. When input array is empty, make // empty output for memory efficiency. final int srcLen = src.remaining(); if (srcLen == 0) { return; } dst.write(srcLen); // Output first int, and set it as delta's initial context. final long first = src.get(); dst.write(first); LongFilter filter = filterFactory.newFilter(first); // Compress intermediate blocks. final int chunkSize = packer.getBlockSize(); final int chunkRemain = src.remaining() % chunkSize; LongBuffer window = src.slice(); window.limit(window.limit() - chunkRemain); packer.compress(window, dst, filter); src.position(src.position() + window.position()); // Compress last block. if (chunkRemain > 0) { long[] last = new long[chunkSize]; src.get(last, 0, chunkRemain); // Padding extended area by last value. It make delta zigzag // efficient. Arrays.fill(last, chunkRemain, last.length, last[chunkRemain - 1]); packer.compress(LongBuffer.wrap(last), dst, filter); } }
Example 6
Source File: ImmutableBitSet.java From Bats with Apache License 2.0 | 5 votes |
/** * Returns a new immutable bit set containing all the bits in the given long * buffer. */ public static ImmutableBitSet valueOf(LongBuffer longs) { longs = longs.slice(); int n = longs.remaining(); while (n > 0 && longs.get(n - 1) == 0) { --n; } if (n == 0) { return EMPTY; } long[] words = new long[n]; longs.get(words); return new ImmutableBitSet(words); }
Example 7
Source File: BitSet.java From jdk8u_jdk with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 8
Source File: BitSet.java From hottub with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 9
Source File: BitSet.java From Java8CN with Apache License 2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 10
Source File: BitSet.java From jdk8u-jdk with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 11
Source File: BitSet.java From openjdk-jdk9 with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 12
Source File: BitSet.java From Bytecoder with Apache License 2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 13
Source File: BitSet.java From openjdk-jdk8u-backup with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 14
Source File: BitSet.java From openjdk-8 with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 15
Source File: BitSet.java From jdk8u-jdk with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 16
Source File: BitSet.java From jdk8u-dev-jdk with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 17
Source File: BitSet.java From jdk-1.7-annotated with Apache License 2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 18
Source File: BitSet.java From dragonwell8_jdk with GNU General Public License v2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }
Example 19
Source File: BitSetRecyclable.java From pulsar with Apache License 2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSetRecyclable valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSetRecyclable(words); }
Example 20
Source File: BitSet.java From j2objc with Apache License 2.0 | 3 votes |
/** * Returns a new bit set containing all the bits in the given long * buffer between its position and limit. * * <p>More precisely, * <br>{@code BitSet.valueOf(lb).get(n) == ((lb.get(lb.position()+n/64) & (1L<<(n%64))) != 0)} * <br>for all {@code n < 64 * lb.remaining()}. * * <p>The long buffer is not modified by this method, and no * reference to the buffer is retained by the bit set. * * @param lb a long buffer containing a little-endian representation * of a sequence of bits between its position and limit, to be * used as the initial bits of the new bit set * @return a {@code BitSet} containing all the bits in the buffer in the * specified range * @since 1.7 */ public static BitSet valueOf(LongBuffer lb) { lb = lb.slice(); int n; for (n = lb.remaining(); n > 0 && lb.get(n - 1) == 0; n--) ; long[] words = new long[n]; lb.get(words); return new BitSet(words); }