message.getTrailer().setString(Integer.parseInt(tag), value);
private String checksum() { return checksumFormat.format( (header.calculateChecksum() + calculateChecksum() + trailer.calculateChecksum()) & 0xFF); }
if (CharsetSupport.isStringEquivalent()) { // length & checksum can easily be calculated after message is built header.setField(context.bodyLength); trailer.setField(context.checkSum); } else { header.setInt(BodyLength.FIELD, bodyLength()); trailer.setString(CheckSum.FIELD, checksum()); header.calculateString(stringBuilder, null, null); calculateString(stringBuilder, null, null); trailer.calculateString(stringBuilder, null, null); if (CharsetSupport.isStringEquivalent()) { setBodyLength(stringBuilder);
if (CharsetSupport.isStringEquivalent()) { // length & checksum can easily be calculated after message is built header.setField(context.bodyLength); trailer.setField(context.checkSum); } else { header.setInt(BodyLength.FIELD, bodyLength()); trailer.setString(CheckSum.FIELD, checksum()); header.calculateString(stringBuilder, null, null); calculateString(stringBuilder, null, null); trailer.calculateString(stringBuilder, null, null); if (CharsetSupport.isStringEquivalent()) { setBodyLength(stringBuilder);
/** * Do not call this method concurrently while modifying the contents of the message. * This is likely to produce unexpected results or will fail with a ConcurrentModificationException * since FieldMap.calculateString() is iterating over the TreeMap of fields. */ @Override public String toString() { final int bodyLength = bodyLength(); header.setInt(BodyLength.FIELD, bodyLength); trailer.setString(CheckSum.FIELD, checksum()); final StringBuilder sb = new StringBuilder(bodyLength); header.calculateString(sb, null, null); calculateString(sb, null, null); trailer.calculateString(sb, null, null); return sb.toString(); }
public int bodyLength() { return header.calculateLength() + calculateLength() + trailer.calculateLength(); }
public void trailerAddGroup(Group group) { trailer.addGroup(group); }
public int bodyLength() { return header.calculateLength() + calculateLength() + trailer.calculateLength(); }
public Group trailerGetGroup(int num, Group group) throws FieldNotFound { return trailer.getGroup(num, group); }
public Group trailerGetGroup(int num, Group group) throws FieldNotFound { return trailer.getGroup(num, group); }
public Group trailerGetGroup(int num, Group group) throws FieldNotFound { return trailer.getGroup(num, group); }
public void trailerAddGroup(Group group) { trailer.addGroup(group); }
public void trailerAddGroup(Group group) { trailer.addGroup(group); }
public int bodyLength() { return header.calculateLength() + calculateLength() + trailer.calculateLength(); }
private String checksum() { return checksumFormat.format( (header.calculateChecksum() + calculateChecksum() + trailer.calculateChecksum()) & 0xFF); }
protected Message(int[] fieldOrder) { super(fieldOrder); header = new Header(this); trailer = new Trailer(); getHeader().setField(new BeginString("FIX.4.2")); }
protected Message(int[] fieldOrder) { super(fieldOrder); header = new Header(this); trailer = new Trailer(); getHeader().setField(new BeginString("FIX.4.0")); }
protected Message(int[] fieldOrder) { super(fieldOrder); header = new Header(this); trailer = new Trailer(); getHeader().setField(new BeginString("FIXT.1.1")); }
protected Message(int[] fieldOrder) { super(fieldOrder); header = new Header(this); trailer = new Trailer(); getHeader().setField(new BeginString("FIX.4.2")); }
protected Message(int[] fieldOrder) { super(fieldOrder); header = new Header(this); trailer = new Trailer(); getHeader().setField(new BeginString("FIXT.1.1")); }