public static byte[] extractSignature(byte[] data) { return subarray(data, 0, ENCODED_SIGN_LENGTH); }
public byte[] getBuffer() { if (log.isTraceEnabled()) { log.trace("Get buffer: {}", Arrays.toString(ArrayUtils.subarray(byteBuffer, 0, 32))); } return byteBuffer; }
public static String getHost(String url){ String[] pies = url.split("/"); return StringUtils.join(ArrayUtils.subarray(pies,0,3),"/"); }
public Object[] decode(byte[] encoded) { return decode(subarray(encoded, 4, encoded.length), inputs); }
public List<?> decode(byte[] encoded) { return Param.decodeList(inputs, subarray(encoded, ENCODED_SIGN_LENGTH, encoded.length)); }
private PendingData(IoBuffer buffer, Packet packet) { int size = buffer.limit(); this.byteBuffer = new byte[size]; buffer.get(byteBuffer); this.packet = packet; if (log.isTraceEnabled()) { log.trace("Buffer: {}", Arrays.toString(ArrayUtils.subarray(byteBuffer, 0, 32))); } }
private PendingData(IoBuffer buffer) { int size = buffer.limit(); this.byteBuffer = new byte[size]; buffer.get(byteBuffer); this.packet = null; if (log.isTraceEnabled()) { log.trace("Buffer: {}", Arrays.toString(ArrayUtils.subarray(byteBuffer, 0, 32))); } }
public List<?> decode(byte[] data, byte[][] topics) { List<Object> result = new ArrayList<>(inputs.size()); byte[][] argTopics = anonymous ? topics : subarray(topics, 1, topics.length); List<Param> indexedParams = filteredInputs(true); List<Object> indexed = new ArrayList<>(); for (int i = 0; i < indexedParams.size(); i++) { Object decodedTopic; if (indexedParams.get(i).type.isDynamicType()) { // If arrays (including string and bytes) are used as indexed arguments, // the Keccak-256 hash of it is stored as topic instead. decodedTopic = SolidityType.Bytes32Type.decodeBytes32(argTopics[i], 0); } else { decodedTopic = indexedParams.get(i).type.decode(argTopics[i]); } indexed.add(decodedTopic); } List<?> notIndexed = Param.decodeList(filteredInputs(false), data); for (Param input : inputs) { result.add(input.indexed ? indexed.remove(0) : notIndexed.remove(0)); } return result; }
StringUtils.join(ArrayUtils.subarray(objectArray, 0, 4))); assertEquals("0 start, length end", "abcdef", StringUtils.join(ArrayUtils.subarray(objectArray, 0, objectArray.length))); assertEquals("mid start, mid end", "bcd", StringUtils.join(ArrayUtils.subarray(objectArray, 1, 4))); assertEquals("mid start, length end", "bcdef", StringUtils.join(ArrayUtils.subarray(objectArray, 1, objectArray.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); assertEquals("empty array", "", StringUtils.join(ArrayUtils.subarray(ArrayUtils.EMPTY_OBJECT_ARRAY, 1, 2))); assertEquals("start > end", "", StringUtils.join(ArrayUtils.subarray(objectArray, 4, 2))); assertEquals("start == end", "", StringUtils.join(ArrayUtils.subarray(objectArray, 3, 3))); assertEquals("start undershoot, normal end", "abcd", StringUtils.join(ArrayUtils.subarray(objectArray, -2, 4))); assertEquals("start overshoot, any end", "", StringUtils.join(ArrayUtils.subarray(objectArray, 33, 4))); assertEquals("normal start, end overshoot", "cdef", StringUtils.join(ArrayUtils.subarray(objectArray, 2, 33))); assertEquals("start undershoot, end overshoot", "abcdef", StringUtils.join(ArrayUtils.subarray(objectArray, -2, 12))); ArrayUtils.subarray(objectArray, 2, 4).getClass().getComponentType()); assertSame("java.util.Date type", java.util.Date.class, ArrayUtils.subarray(dateArray, 1, 4).getClass().getComponentType()); assertNotSame("java.sql.Date type", java.sql.Date.class, ArrayUtils.subarray(dateArray, 1, 4).getClass().getComponentType());
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_BOOLEAN_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_BOOLEAN_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_CHAR_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_CHAR_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_BYTE_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_BYTE_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_DOUBLE_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_DOUBLE_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_FLOAT_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_FLOAT_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_SHORT_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_SHORT_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_LONG_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_LONG_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
ArrayUtils.subarray(array, 0, 4))); ArrayUtils.subarray(array, 0, array.length))); ArrayUtils.subarray(array, 1, 5))); ArrayUtils.subarray(array, 2, array.length))); assertNull("null input", ArrayUtils.subarray(nullArray, 0, 3)); ArrayUtils.subarray(ArrayUtils.EMPTY_INT_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 2)); ArrayUtils.subarray(array, 3, 3)); ArrayUtils.subarray(array, -2, 4))); ArrayUtils.subarray(array, 33, 4)); ArrayUtils.subarray(array, 2, 33))); ArrayUtils.subarray(array, -2, 12))); ArrayUtils.subarray(ArrayUtils.EMPTY_INT_ARRAY, 1, 2)); ArrayUtils.subarray(array, 4, 1)); ArrayUtils.subarray(array, 3, 3));
public static void assertChain(TestdataChainedObject... chainedObjects) { TestdataChainedObject chainedObject = chainedObjects[0]; for (int i = 1; i < chainedObjects.length; i++) { TestdataChainedEntity chainedEntity = (TestdataChainedEntity) chainedObjects[i]; if (!Objects.equals(chainedObject, chainedEntity.getChainedObject())) { fail("Chain assertion failed for chainedEntity (" + chainedEntity + ").\n" + "Expected: " + chainedObject + "\n" + "Actual: " + chainedEntity.getChainedObject() + "\n" + "Expected chain: " + Arrays.toString(chainedObjects) + "\n" + "Actual chain: " + Arrays.toString(ArrayUtils.subarray(chainedObjects, 0, i)) + " ... [" + chainedEntity.getChainedObject() + ", " + chainedEntity + "] ..."); } chainedObject = chainedEntity; } }
@Test public void mustLogAfterResetWithCountLimit() { int limit = 10; logger.setCountLimit( limit ); String[] lines = logLines( limit + 1 ); logger.reset(); String[] moreLines = logLines( 1, limit + 1 ); assertLoggedLines( ArrayUtils.addAll( ArrayUtils.subarray( lines, 0, limit ), moreLines ), 1 + limit ); logProvider.assertNone( currentLog( inLog( CappedLogger.class ), containsString( lines[limit] ) ) ); logProvider.assertContainsMessageMatching( containsString( moreLines[0] ) ); }
@Test public void unsettingCountLimitMustLetMessagesThrough() { int limit = 10; logger.setCountLimit( limit ); String[] lines = logLines( limit + 1 ); logger.unsetCountLimit(); int moreLineCount = 1000; String[] moreLines = logLines( moreLineCount, limit + 1 ); assertLoggedLines( ArrayUtils.addAll( ArrayUtils.subarray( lines, 0, limit ), moreLines ), moreLineCount + limit ); logProvider.assertNone( currentLog( inLog( CappedLogger.class ), containsString( lines[limit] ) ) ); assertLoggedLines( moreLines, moreLineCount, limit ); }