1
0
mirror of https://codeberg.org/Freeyourgadget/Gadgetbridge synced 2024-09-01 03:55:47 +02:00

Garmin: send blocks that are smaller than MaxPacketSize

Fixes 4047
This commit is contained in:
Daniele Gobbetti 2024-08-29 16:52:50 +02:00
parent e54fd95a8b
commit d4df00ccbf

View File

@ -248,7 +248,7 @@ public CreateFileMessage initiateUpload(byte[] fileAsByteArray, FileType.FILETYP
public static class FileFragment { public static class FileFragment {
private final DirectoryEntry directoryEntry; private final DirectoryEntry directoryEntry;
private final int maxBlockSize = 500; private final int maxBlockSize = 500; //TODO: why 500?
private int dataSize; private int dataSize;
private ByteBuffer dataHolder; private ByteBuffer dataHolder;
private int runningCrc; private int runningCrc;
@ -268,7 +268,7 @@ public CreateFileMessage initiateUpload(byte[] fileAsByteArray, FileType.FILETYP
} }
private int getMaxBlockSize() { private int getMaxBlockSize() {
return Math.max(maxBlockSize, GFDIMessage.getMaxPacketSize()); return Math.min(maxBlockSize, GFDIMessage.getMaxPacketSize()); //TODO: can we use GFDIMessage.getMaxPacketSize() directly?
} }
public String getFileName() { public String getFileName() {