/** * Returns an Inet4Address having the integer value specified by the argument. * * @param address {@code int}, the 32bit integer address to be converted * @return {@link Inet4Address} equivalent of the argument */ public static Inet4Address fromInteger(int address) { return getInet4Address(Ints.toByteArray(address)); }
private byte[] getNamespaceId(final String identifier) { synchronized (namespaceId) { byte[] idBytes = namespaceId.get(identifier); if (idBytes != null) { return idBytes; } idBytes = Ints.toByteArray(ids.getAndIncrement()); namespaceId.put(identifier, idBytes); return idBytes; } }
public CacheKeyBuilder appendInt(int input) { appendItem(INT_KEY, Ints.toByteArray(input)); return this; }
@Override public byte[] writeValueAsBytes(Object value) { return Ints.toByteArray(((IntEvent) value).index); } };
@Setup(Level.Trial) public void createElementsToSearch() { elementsToSearch = new byte[ITERATIONS][]; for (int i = 0; i < ITERATIONS; i++) { elementsToSearch[i] = Ints.toByteArray(ThreadLocalRandom.current().nextInt(n)); } }
public void testToByteArray() { assertTrue(Arrays.equals(new byte[] {0x12, 0x13, 0x14, 0x15}, Ints.toByteArray(0x12131415))); assertTrue( Arrays.equals( new byte[] {(byte) 0xFF, (byte) 0xEE, (byte) 0xDD, (byte) 0xCC}, Ints.toByteArray(0xFFEEDDCC))); }
public void testHashIntReverseBytesVsHashBytesIntsToByteArray() { int input = 42; assertEquals( Hashing.md5().hashBytes(Ints.toByteArray(input)), Hashing.md5().hashInt(Integer.reverseBytes(input))); }
public void testByteArrayRoundTrips() { Random r = new Random(5); byte[] b = new byte[Ints.BYTES]; // total overkill, but, it takes 0.1 sec so why not... for (int i = 0; i < 10000; i++) { int num = r.nextInt(); assertEquals(num, Ints.fromByteArray(Ints.toByteArray(num))); r.nextBytes(b); assertTrue(Arrays.equals(b, Ints.toByteArray(Ints.fromByteArray(b)))); } }
public void testCustomSerialization() throws Exception { Funnel<byte[]> funnel = Funnels.byteArrayFunnel(); BloomFilter<byte[]> bf = BloomFilter.create(funnel, 100); for (int i = 0; i < 100; i++) { bf.put(Ints.toByteArray(i)); } ByteArrayOutputStream out = new ByteArrayOutputStream(); bf.writeTo(out); assertEquals(bf, BloomFilter.readFrom(new ByteArrayInputStream(out.toByteArray()), funnel)); }
public void put(Cache cache, String namespace, byte[] key, Integer value) { cache.put(new Cache.NamedKey(namespace, key), Ints.toByteArray(value)); }
@Override public Object getExpectedValue(int start, int length) { if (length == 0) { return null; } Slice max = null; for (int i = 0; i < length; i++) { Slice slice = Slices.wrappedBuffer(Ints.toByteArray(i)); max = (max == null) ? slice : Ordering.natural().max(max, slice); } return max.toStringUtf8(); }
@Override public Object getExpectedValue(int start, int length) { if (length == 0) { return null; } Slice min = null; for (int i = 0; i < length; i++) { Slice slice = Slices.wrappedBuffer(Ints.toByteArray(i)); min = (min == null) ? slice : Ordering.natural().min(min, slice); } return min.toStringUtf8(); }
@Test public void testVersionBin() throws Exception { File dir = tempFolder.newFolder(); FileUtils.writeByteArrayToFile(new File(dir, "version.bin"), Ints.toByteArray(9)); Assert.assertEquals(9, SegmentUtils.getVersionFromDir(dir)); }
private static PrestoThriftPageResult getRowsInternal(ConnectorPageSource pageSource, String tableName, List<String> columnNames, @Nullable PrestoThriftId nextToken) { // very inefficient implementation as it needs to re-generate all previous results to get the next page int skipPages = nextToken != null ? Ints.fromByteArray(nextToken.getId()) : 0; skipPages(pageSource, skipPages); Page page = null; while (!pageSource.isFinished() && page == null) { page = pageSource.getNextPage(); skipPages++; } PrestoThriftId newNextToken = pageSource.isFinished() ? null : new PrestoThriftId(Ints.toByteArray(skipPages)); return toThriftPage(page, types(tableName, columnNames), newNextToken); }
public void testJavaSerialization() { BloomFilter<byte[]> bf = BloomFilter.create(Funnels.byteArrayFunnel(), 100); for (int i = 0; i < 10; i++) { bf.put(Ints.toByteArray(i)); } BloomFilter<byte[]> copy = SerializableTester.reserialize(bf); for (int i = 0; i < 10; i++) { assertTrue(copy.mightContain(Ints.toByteArray(i))); } assertEquals(bf.expectedFpp(), copy.expectedFpp()); SerializableTester.reserializeAndAssert(bf); }
@Override public ListenableFuture<PrestoThriftPageResult> getRows(PrestoThriftId splitId, List<String> columns, long maxBytes, PrestoThriftNullableToken nextToken) { if (rowsPerSplit == 0) { return immediateFuture(new PrestoThriftPageResult(ImmutableList.of(), 0, null)); } int key = Ints.fromByteArray(splitId.getId()); int offset = nextToken.getToken() != null ? Ints.fromByteArray(nextToken.getToken().getId()) : 0; PrestoThriftId newNextToken = offset + 1 < rowsPerSplit ? new PrestoThriftId(Ints.toByteArray(offset + 1)) : null; return immediateFuture(pageResult(key * 10 + offset, newNextToken)); }
@Override public Block[] getSequenceBlocks(int start, int length) { BlockBuilder blockBuilder = VARBINARY.createBlockBuilder(null, length); for (int i = 0; i < length; i++) { VARBINARY.writeSlice(blockBuilder, Slices.wrappedBuffer(Ints.toByteArray(i))); } return new Block[] {blockBuilder.build()}; }
@Override public Block[] getSequenceBlocks(int start, int length) { BlockBuilder blockBuilder = VARBINARY.createBlockBuilder(null, length); for (int i = 0; i < length; i++) { VARBINARY.writeSlice(blockBuilder, Slices.wrappedBuffer(Ints.toByteArray(i))); } return new Block[] {blockBuilder.build()}; }
@Test(expected = ISE.class) public void testExceptionForUnClosedFiles() throws Exception { File baseDir = folder.newFolder("base"); try (FileSmoosher smoosher = new FileSmoosher(baseDir, 21)) { for (int i = 0; i < 19; ++i) { final SmooshedWriter writer = smoosher.addWithSmooshedWriter(StringUtils.format("%d", i), 4); writer.write(ByteBuffer.wrap(Ints.toByteArray(i))); } } }
@Before public void setUp() throws IOException { config = new LocalDataSegmentPusherConfig(); config.storageDirectory = temporaryFolder.newFolder(); localDataSegmentPusher = new LocalDataSegmentPusher(config, TestHelper.makeJsonMapper()); dataSegmentFiles = temporaryFolder.newFolder(); Files.asByteSink(new File(dataSegmentFiles, "version.bin")).write(Ints.toByteArray(0x9)); }