public UtcTimestampEncoder(final boolean usesMilliseconds) { this.usesMilliseconds = usesMilliseconds; flyweight.wrap(bytes); }
public int encode(final int epochDays, final byte[] bytes) { buffer.wrap(bytes); return encode(epochDays, buffer, 0); }
private void setPossDupFlag( final int possDupSrcOffset, final int messageOffset, final int claimOffset, final MutableDirectBuffer claimBuffer) { final int possDupClaimOffset = srcToClaim(possDupSrcOffset, messageOffset, claimOffset); mutableAsciiFlyweight.wrap(claimBuffer); mutableAsciiFlyweight.putChar(possDupClaimOffset, 'Y'); }
public Action onMessage( final DirectBuffer buffer, final int offset, final int length, final int libraryId, final Session session, final int sequenceIndex, final int messageType, final long timestampInNs, final long position) { if (messageType == ExecutionReportDecoder.MESSAGE_TYPE) { asciiBuffer.wrap(buffer, offset, length); System.out.println("Received report: " + asciiBuffer.getAscii(0, length)); executionReport.decode(asciiBuffer, 0, length); System.out.println("Parsed report: " + executionReport); state = State.SESSION_CONNECTED; } return CONTINUE; }
protected void setupClaim(final int srcLength) { final int offset = offset(); resultBuffer = new UnsafeBuffer(new byte[offset + srcLength]); resultAsciiBuffer.wrap(resultBuffer); when(claim.buffer()).thenReturn(resultBuffer); when(claim.offset()).thenReturn(offset); when(claim.length()).thenReturn(srcLength); }
protected int setupCapturingClaim() { final int offset = offset(); when(publication.tryClaim(anyInt(), eq(claim))).then(inv -> { claimedLength = (int)inv.getArguments()[0]; resultBuffer = new UnsafeBuffer(new byte[offset + claimedLength]); resultAsciiBuffer.wrap(resultBuffer); when(claim.buffer()).thenReturn(resultBuffer); when(claim.offset()).thenReturn(offset); when(claim.length()).thenReturn(claimedLength); return (long)offset; }); return offset; }
@Override public Action onMessage( final DirectBuffer buffer, final int offset, final int length, final int libraryId, final Session session, final int sequenceIndex, final int messageType, final long timestampInNs, final long position) { asciiBuffer.wrap(buffer, offset, length); switch (messageType) { case NewOrderSingleDecoder.MESSAGE_TYPE: { newOrderSingle.decode(asciiBuffer, 0, length); if (!validOrder()) { return cancelOrder(session); } return fillOrder(session); } } return CONTINUE; }
final int messageEndOffset) mutableAsciiFlyweight.wrap(claimBuffer);