jgvariant-ostree: Handle non-canonical endianness in static deltas.
Change-Id: I333fce6d6f4df995d6d965261bb66e50c116f02d
diff --git a/jgvariant-ostree/src/main/java/eu/mulk/jgvariant/ostree/DeltaFallback.java b/jgvariant-ostree/src/main/java/eu/mulk/jgvariant/ostree/DeltaFallback.java
index 46470d4..0967043 100644
--- a/jgvariant-ostree/src/main/java/eu/mulk/jgvariant/ostree/DeltaFallback.java
+++ b/jgvariant-ostree/src/main/java/eu/mulk/jgvariant/ostree/DeltaFallback.java
@@ -23,15 +23,21 @@
DeltaFallback.class,
Decoder.ofByte().map(ObjectType::valueOf),
Checksum.decoder(),
- Decoder.ofLong().withByteOrder(ByteOrder.LITTLE_ENDIAN), // FIXME: non-canonical
- Decoder.ofLong().withByteOrder(ByteOrder.LITTLE_ENDIAN)); // FIXME: non-canonical
+ Decoder.ofLong(),
+ Decoder.ofLong());
/**
* Acquires a {@link Decoder} for the enclosing type.
*
+ * <p><strong>Note:</strong> This decoder has an unspecified {@link ByteOrder}.
+ *
* @return a possibly shared {@link Decoder}.
*/
public static Decoder<DeltaFallback> decoder() {
return DECODER;
}
+
+ DeltaFallback byteSwapped() {
+ return new DeltaFallback(objectType, checksum, compressedSize, uncompressedSize);
+ }
}