@Override public void accept(final WireIn wireIn, final Consumer<String> messageHandler) { long elementCount = 0; while (wireIn.hasMore()) { new BinaryWire(wireIn.bytes()).copyOne(wireType.apply(textConversionTarget)); elementCount++; if ((elementCount & 1) == 0) { messageHandler.accept(textConversionTarget.toString()); textConversionTarget.clear(); } } }
@Override public void accept(final WireIn wireIn, final Consumer<String> messageHandler) { final Bytes<?> serialisedMessage = wireIn.bytes(); final byte dataFormatIndicator = serialisedMessage.readByte(serialisedMessage.readPosition()); String text; if (isBinaryFormat(dataFormatIndicator)) { textConversionTarget.clear(); final BinaryWire binaryWire = new BinaryWire(serialisedMessage); binaryWire.copyTo(wireType.apply(textConversionTarget)); text = textConversionTarget.toString(); } else { text = serialisedMessage.toString(); } messageHandler.accept(text); }
private void append() { outbound.clear(); outbound.write(new byte[msgSize], 0, msgSize); appender.writeBytes(outbound); }
@Test public void testWriteBytes() { File dir = DirectoryUtils.tempDir("WriteBytesTest"); try (ChronicleQueue queue = binary(dir) .testBlockSize() .build()) { ExcerptAppender appender = queue.acquireAppender(); ExcerptTailer tailer = queue.createTailer(); outgoingMsgBytes[0] = 'A'; outgoingBytes.write(outgoingMsgBytes); postOneMessage(appender); fetchOneMessage(tailer, incomingMsgBytes); System.out.println(new String(incomingMsgBytes)); outgoingBytes.clear(); outgoingMsgBytes[0] = 'A'; outgoingMsgBytes[1] = 'B'; outgoingBytes.write(outgoingMsgBytes); postOneMessage(appender); fetchOneMessage(tailer, incomingMsgBytes); System.out.println(new String(incomingMsgBytes)); } finally { try { IOTools.deleteDirWithFiles(dir, 2); } catch (IORuntimeException e) { // ignored } } }
for (long i = 0; i < count; i++) { try (DocumentContext dc = tailer.readingDocument()) { bytes.clear(); bytes.write(dc.wire().bytes());
@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(); } } }
for (long i = 0; i < count; i++) { try (DocumentContext dc = tailer.readingDocument()) { bytes.clear(); bytes.write(dc.wire().bytes());
@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(); }
private void initBytes() { if (!bytesInit) { bytes.clear(); instance.writeMarshallable(bytes); bytesInit = true; } }
@Override public Data<T> getData(@NotNull T cs) { this.cs = cs; bytes.clear(); BytesUtil.appendUtf8(bytes, cs); return this; }
@Override public Data<T> getData(@NotNull T instance) { this.instance = instance; bytes.clear(); try { ObjectOutputStream out = new ObjectOutputStream(this.out); instance.writeExternal(out); out.flush(); return this; } catch (IOException e) { throw new RuntimeException(e); } }
@Override public boolean put(String key, @NotNull String value) { Buffers b = BUFFERS.get(); Bytes<ByteBuffer> bytes = b.valueBuffer; bytes.clear(); bytes.append8bit(value); return kvStore.put(key, bytes); }
@Override public RandomDataInput bytes() { if (!bytesInit) { bytes.clear(); sizedWriter.write(bytes, size, instance); bytesInit = true; } return bytes.bytesStore(); }
@Benchmark public long usingBytes() throws IOException, ClassNotFoundException { bytes.clear(); bytes.writeLong(System.currentTimeMillis()); return bytes.readLong(); } }
@ForceInline public static void parse8bit(@org.jetbrains.annotations.NotNull @NotNull StreamingDataInput bytes, @org.jetbrains.annotations.NotNull @NotNull Bytes builder, @org.jetbrains.annotations.NotNull @NotNull StopCharTester tester) throws BufferUnderflowException, BufferOverflowException { builder.clear(); read8bitAndAppend(bytes, builder, tester); }
@Override public void accept(final WireIn wireIn, final Consumer<String> messageHandler) { long elementCount = 0; while (wireIn.hasMore()) { new BinaryWire(wireIn.bytes()).copyOne(wireType.apply(textConversionTarget)); elementCount++; if ((elementCount & 1) == 0) { messageHandler.accept(textConversionTarget.toString()); textConversionTarget.clear(); } } }
default void readWithLength(Bytes bytes) { bytes.clear(); int length = Maths.toUInt31(readStopBit()); int i; for (i = 0; i < length - 7; i++) bytes.writeLong(readLong()); for (; i < length; i++) bytes.writeByte(readByte()); }
void initSegment() { boolean wasSegmentInit = this.segmentInit(); VanillaChronicleHash<?, ?, ?, ?> h = this.h(); long segmentBaseAddr = this.tierBaseAddr(); segmentBS.set(segmentBaseAddr, h.tierSize); segmentBytes.clear(); long freeListOffset = (h.tierHashLookupOuterSize) + (VanillaChronicleHash.TIER_COUNTERS_AREA_SIZE); freeList.setOffset((segmentBaseAddr + freeListOffset)); entrySpaceOffset = (freeListOffset + (h.tierFreeListOuterSize)) + (h.tierEntrySpaceInnerOffset); if (wasSegmentInit) this.closeSegmentDependants(); }
private void newLine() { if (this.comment.readRemaining() > 0) { while (lineLength() < numberWrap * 3 - 3) this.text.append(" "); while (lineLength() < numberWrap * 3) this.text.append(' '); this.text.append("# "); this.text.append(comment); comment.clear(); } this.text.append('\n'); startOfLine = this.text.writePosition(); }