package org.f1x.v1;
import org.f1x.api.session.SessionID;
import org.f1x.util.ByteArrayReference;
public class SessionIDByteReferences extends SessionID {
private final ByteArrayReference senderCompID = new ByteArrayReference();
private final ByteArrayReference senderSubID = new ByteArrayReference();
private final ByteArrayReference targetCompID = new ByteArrayReference();
private final ByteArrayReference targetSubID = new ByteArrayReference();
public void setSenderCompId(byte[] buffer, int offset, int length) {
senderCompID.set(buffer, offset, length);
}
@Override
public CharSequence getSenderCompId() {
return senderCompID;
}
public void setSenderSubId(byte[] buffer, int offset, int length) {
senderSubID.set(buffer, offset, length);
}
@Override
public CharSequence getSenderSubId() {
return senderSubID;
}
public void setTargetCompId(byte[] buffer, int offset, int length) {
targetCompID.set(buffer, offset, length);
}
@Override
public CharSequence getTargetCompId() {
return targetCompID;
}
public void setTargetSubId(byte[] buffer, int offset, int length) {
targetSubID.set(buffer, offset, length);
}
@Override
public CharSequence getTargetSubId() {
return targetSubID;
}
public void clear() {
senderCompID.clear();
senderSubID.clear();
targetCompID.clear();
targetSubID.clear();
}
@Override
public String toString() {
return senderCompID.toString() + '-' + targetCompID.toString();
}
}