| commit | a66b73dc1b740029bb3625299811cef71a038d52 | [log] [tgz] |
|---|---|---|
| author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | Sat Dec 18 19:15:52 2021 +0100 |
| committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | Sat Dec 18 19:15:52 2021 +0100 |
| tree | 14044342015692987ad15dc41968c4c57ae96176 | |
| parent | e86c74091c5883f69645d743ee649d2ce373f428 [diff] |
Javadoc: Fix Object[] references. Change-Id: Ib9bad54f02356b53c5a2d3596fc2b8429023e828
This library provides a GVariant parser in pure Java.
Instances of Decoder<T> read a given type of GVariant-encoded value from a ByteBuffer. The class also contains factory methods to acquire those instances.
The various subclasses of Decoder together implement the GVariant serialization specification.
To parse a GVariant value of type "a(si)", which is an array of pairs of String and int, you can use the following code:
record ExampleRecord(String s, int i) {}
var decoder =
Decoder.ofArray(
Decoder.ofStructure(
ExampleRecord.class,
Decoder.ofString(StandardCharsets.UTF_8),
Decoder.ofInt().withByteOrder(ByteOrder.LITTLE_ENDIAN)));
byte[] bytes = ...;
List<ExampleRecord> example = decoder.decode(ByteBuffer.wrap(bytes));
<project>
...
<dependencies>
...
<dependency>
<groupId>eu.mulk.jgvariant</groupId>
<artifactId>jgvariant-core</artifactId>
<version>0.1.0</version>
</dependency>
...
</dependencies>
...
</project>
dependencies {
...
implementation("eu.mulk.jgvariant:jgvariant-core:0.1.0")
...
}