private static void dumpFile(@NotNull File file, @NotNull PrintStream out, long upperLimit) { Bytes<ByteBuffer> buffer = Bytes.elasticByteBuffer(); try { MappedBytes bytes = MappedBytes.mappedBytes(file, 4 << 20, OS.pageSize(), !OS.isWindows());
public MoveToWrongIndexThenToEndTest() throws IOException { basePath = Files.createTempDirectory("MoveToWrongIndexThenToEndTest"); basePath.toFile().deleteOnExit(); SingleChronicleQueue appenderChronicle = createChronicle(basePath); appender = appenderChronicle.acquireAppender(); outbound = Bytes.elasticByteBuffer(); }
@NotNull private Wire toWire(int key) { final MyData myData = new MyData(); myData.key = key; myData.value = Integer.toString(key); Wire result = WireType.BINARY.apply(Bytes.elasticByteBuffer()); try (final DocumentContext dc = result.writingDocument()) { dc.wire().getValueOut().typedMarshallable(myData); } return result; }
tailer.moveToIndex(highestReachedIndex); final Bytes textConversionTarget = Bytes.elasticByteBuffer(); try { moveToSpecifiedPosition(queue, tailer, isFirstIteration);
public RollCycleEncodeSequenceTest(final RollCycles cycle) { longValue = new BinaryTwoLongReference(); bytes = Bytes.elasticByteBuffer(); longValue.bytesStore(bytes, 0, 16); rollCycleEncodeSequence = new RollCycleEncodeSequence(longValue, cycle.defaultIndexCount(), cycle.defaultIndexSpacing()); }
final Bytes bytes = Bytes.elasticByteBuffer(); final Bytes message = Bytes.elasticByteBuffer(); for (int i = 0; i < REQUIRED_COUNT; i++) { message.clear();
private static void readMessage(final ChronicleQueue queue, final boolean manuallyReleaseResources, final Consumer<ExcerptTailer> refHolder) { final Bytes<ByteBuffer> bytes = Bytes.elasticByteBuffer(); try { final ExcerptTailer tailer = queue.createTailer(); while (bytes.isEmpty()) { tailer.toStart().readBytes(bytes); } refHolder.accept(tailer); assertThat(Math.signum(bytes.readInt()) >= 0, is(true)); if (manuallyReleaseResources) { try { ((SingleChronicleQueueExcerpts.StoreTailer) tailer).releaseResources(); } catch (RuntimeException e) { // ignore } } } finally { bytes.release(); } }
public void appendMessage(@NotNull ChronicleQueue queue, long expectedIndex, String msg) { @NotNull ExcerptAppender appender = queue.acquireAppender(); switch (appendMode) { case 1: appender.writeDocument(w -> w.write(() -> "msg").text(msg)); break; case 2: Bytes bytes = Bytes.elasticByteBuffer(); new BinaryWire(bytes).write(() -> "msg").text(msg); appender.writeBytes(bytes); bytes.release(); break; default: try (DocumentContext dc = appender.writingDocument()) { Wire wire = dc.wire(); wire.write(() -> "msg").text(msg); } break; } long index = appender.lastIndexAppended(); assertHexEquals(expectedIndex, index); }
@Test public void testSimpleByteTest() { assumeFalse(Jvm.isArm()); try (final ChronicleQueue chronicle = builder(getTmpDir(), wireType) .rollCycle(TEST2_DAILY) .build()) { final ExcerptAppender appender = chronicle.acquireAppender(); Bytes steve = Bytes.allocateDirect("Steve".getBytes()); appender.writeBytes(steve); Bytes jobs = Bytes.allocateDirect("Jobs".getBytes()); appender.writeBytes(jobs); final ExcerptTailer tailer = chronicle.createTailer(); Bytes bytes = Bytes.elasticByteBuffer(); try { tailer.readBytes(bytes); Assert.assertEquals("Steve", bytes.toString()); bytes.clear(); tailer.readBytes(bytes); Assert.assertEquals("Jobs", bytes.toString()); } finally { steve.release(); jobs.release(); bytes.release(); } } }
Bytes<ByteBuffer> buffer = Bytes.elasticByteBuffer(); while (bytes.readRemaining() >= 4) { StringBuilder sb = new StringBuilder();
@Test//(timeout = 5000) public void testTailerReadingEmptyQueue() { assumeFalse(Jvm.isArm()); final File path = DirectoryUtils.tempDir("testTailerReadingEmptyQueue"); final ChronicleQueue rqueue = SingleChronicleQueueBuilder.fieldlessBinary(path) .testBlockSize() .rollCycle(TEST_DAILY) .build(); final ExcerptTailer tailer = rqueue.createTailer(); final ChronicleQueue wqueue = SingleChronicleQueueBuilder.fieldlessBinary(path) .testBlockSize() .rollCycle(TEST_DAILY) .build(); Bytes bytes = Bytes.elasticByteBuffer(); assertFalse(tailer.readBytes(bytes)); final ExcerptAppender appender = wqueue.acquireAppender(); appender.writeBytes(Bytes.wrapForRead("Hello World".getBytes(ISO_8859_1))); bytes.clear(); assertTrue(tailer.readBytes(bytes)); assertEquals("Hello World", bytes.toString()); bytes.release(); }
return; Bytes<ByteBuffer> bytes = Bytes.elasticByteBuffer(); try {
/** * @return an elastic wrapper for a direct ByteBuffer which will be resized as required. */ static Bytes<ByteBuffer> elasticByteBuffer() { return elasticByteBuffer(DEFAULT_BYTE_BUFFER_CAPACITY); }
/** * Returns an elastic wrapper for a direct ByteBuffer which will be resized as required, with * the given initial capacity. */ static Bytes<ByteBuffer> elasticByteBuffer(int initialCapacity) { return elasticByteBuffer(initialCapacity, MAX_BYTE_BUFFER_CAPACITY); }
public RepEventHandler(TcpChannelHub hub, ModificationIterator mi, byte remoteIdentifier) { this.hub = hub; this.mi = mi; this.remoteIdentifier = remoteIdentifier; bytes = Bytes.elasticByteBuffer(); wire = wireType.apply(bytes); hasSentLastUpdateTime = false; lastUpdateTime = 0; }
@NotNull @Override public String toString() { final Bytes<ByteBuffer> bytes = Bytes.elasticByteBuffer(); new TextWire(bytes).writeDocument(false, d -> d.write().typedMarshallable(this)); return "\n" + Wires.fromSizePrefixedBlobs(bytes); } }
private static void dumpFile(@NotNull File file, @NotNull PrintStream out, long upperLimit) { Bytes<ByteBuffer> buffer = Bytes.elasticByteBuffer(); try { MappedBytes bytes = MappedBytes.mappedBytes(file, 4 << 20, OS.pageSize(), !OS.isWindows());
@org.jetbrains.annotations.NotNull public static Bytes fromHexString(@org.jetbrains.annotations.NotNull String s) { try { Bytes in = Bytes.from(s); Bytes out = Bytes.elasticByteBuffer(); OUTER: while (in.readRemaining() > 0) { in.parseHexLong(); for (int i = 0; i < 16; i++) { if (in.peekUnsignedByte() == ' ') { in.readSkip(1); if (in.peekUnsignedByte() == ' ') break OUTER; } long value = in.parseHexLong(); out.writeByte((byte) value); } if (in.readByte(in.readPosition() - 1) <= ' ') in.readSkip(-1); in.skipTo(StopCharTesters.CONTROL_STOP); } return out; } catch (BufferUnderflowException | BufferOverflowException e) { throw new AssertionError(e); } }
tailer.moveToIndex(highestReachedIndex); final Bytes textConversionTarget = Bytes.elasticByteBuffer(); try { moveToSpecifiedPosition(queue, tailer, isFirstIteration);