public AsciiFormatter with(final int number) { final int length = numberFlyweight.putIntAscii(0, number); return with(numberBuffer, length); }
public void wrap(final DirectBuffer buffer, final int offset, final int length) { this.buffer.wrap(buffer); this.offset = offset; this.length = length; }
private boolean validChecksum(final int offset, final int messageChecksum) { if (messageChecksum == NO_CHECKSUM) { return false; } final int correctChecksum = string.computeChecksum(offset, checksumOffset); return correctChecksum == messageChecksum; } }
public MessageControl onField(final int tag, final AsciiBuffer buffer, final int offset, final int length) { if (tag == TEST_REQ_ID) { this.testReqId = buffer.getAscii(offset, length); } return MessageControl.CONTINUE; }
public UtcTimestampEncoder(final boolean usesMilliseconds) { this.usesMilliseconds = usesMilliseconds; flyweight.wrap(bytes); }
private void updateChecksum(final int messageClaimOffset, final int beforeChecksum, final int messageEndOffset) { final int lengthOfSeparator = 1; final int checksumEnd = beforeChecksum + lengthOfSeparator; final int checksum = mutableAsciiFlyweight.computeChecksum(messageClaimOffset, checksumEnd); final int checksumValueOffset = messageEndOffset - (CHECKSUM_VALUE_LENGTH + SEPARATOR_LENGTH); mutableAsciiFlyweight.putNaturalPaddedIntAscii(checksumValueOffset, CHECKSUM_VALUE_LENGTH, checksum); mutableAsciiFlyweight.putSeparator(checksumValueOffset + CHECKSUM_VALUE_LENGTH); }
private boolean validateChecksum( final int endOfMessage, final int startOfChecksumValue, final int offset, final int startOfChecksumTag) { final int expectedChecksum = buffer.getInt(startOfChecksumValue - 1, endOfMessage); final int computedChecksum = buffer.computeChecksum(offset, startOfChecksumTag + 1); return expectedChecksum == computedChecksum; }
public static void setFloat(final Object object, final String setter, final DecimalFloat value) throws Exception { set(object, setter, DecimalFloat.class, value); }
private void setNestedField(final Object group) throws Exception { final Object nestedGroup = getNestedGroup(group, 1); setInt(nestedGroup, "nestedField", 1); }
public AsciiFormatter clear() { encodedSoFar = 0; index = 0; append(segments[0]); return this; }
public byte[] toByteArray() { final byte[] bytes = new byte[length]; buffer.getBytes(offset, bytes); return bytes; }
public byte[] getBytes(final byte[] oldBuffer, final int offset, final int length) { final byte[] resultBuffer = oldBuffer.length < length ? new byte[length] : oldBuffer; getBytes(offset, resultBuffer, 0, length); return resultBuffer; }
public static void setByteArray(final Object object, final String setter, final byte[] value) throws Exception { set(object, setter, byte[].class, value); }
public static void setInt(final Object object, final String setter, final int value) throws Exception { set(object, setter, int.class, value); }
public static void setFloat(final Object object, final String setter, final long value, final int scale) throws Exception { set(object, setter, long.class, int.class, value, scale); }
public static void setBoolean(final Object object, final String setter, final boolean value) throws Exception { set(object, setter, boolean.class, value); }
public static void setCharSequence(final Object object, final String setter, final CharSequence value) throws Exception { set(object, setter, CharSequence.class, value); }