diff --git a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java index 2f704d1b..a55bf048 100644 --- a/enabler/src/de/schildbach/pte/AbstractHafasProvider.java +++ b/enabler/src/de/schildbach/pte/AbstractHafasProvider.java @@ -21,6 +21,7 @@ import java.io.BufferedInputStream; import java.io.ByteArrayInputStream; import java.io.DataInputStream; import java.io.IOException; +import java.io.InputStream; import java.io.InputStreamReader; import java.io.Reader; import java.nio.charset.Charset; @@ -115,12 +116,14 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider public final String ident; public final int seqNr; public final String ld; + public final int usedBufferSize; - public QueryConnectionsBinaryContext(final String ident, final int seqNr, final String ld) + public QueryConnectionsBinaryContext(final String ident, final int seqNr, final String ld, final int usedBufferSize) { this.ident = ident; this.seqNr = seqNr; this.ld = ld; + this.usedBufferSize = usedBufferSize; } public boolean canQueryLater() @@ -1496,6 +1499,8 @@ public abstract class AbstractHafasProvider extends AbstractNetworkProvider { } + private final static int QUERY_CONNECTIONS_BINARY_BUFFER_SIZE = 128 * 1024; + protected final QueryConnectionsResult queryConnectionsBinary(Location from, Location via, Location to, final Date date, final boolean dep, final int maxNumConnections, final Collection products, final WalkSpeed walkSpeed, final Accessibility accessibility, final Set