public IOrderInfoProvider readOrder() throws IOException {
ItemIdentifierStack stack = this.readItemIdentifierStack();
int routerId = this.readInt();
boolean isFinished = this.readBoolean();
boolean inProgress = this.readBoolean();
RequestType type = this.readEnum(RequestType.class);
List<Float> list = this.readList(new IReadListObject<Float>() {
@Override
public Float readObject(LPDataInputStream data) throws IOException {
return data.readFloat();
}});