java-qpack

Java QPack library: QPack is a fast and efficient serialization format like MessagePack.

License

License

Categories

Categories

Java Languages
GroupId

GroupId

technology.transceptor
ArtifactId

ArtifactId

java-qpack
Last Version

Last Version

0.0
Release Date

Release Date

Type

Type

jar
Description

Description

java-qpack
Java QPack library: QPack is a fast and efficient serialization format like MessagePack.
Project URL

Project URL

https://github.com/transceptor-technology/java-qpack
Source Code Management

Source Code Management

https://github.com/transceptor-technology/java-qpack

Download java-qpack

How to add to project

<!-- https://jarcasting.com/artifacts/technology.transceptor/java-qpack/ -->
<dependency>
    <groupId>technology.transceptor</groupId>
    <artifactId>java-qpack</artifactId>
    <version>0.0</version>
</dependency>
// https://jarcasting.com/artifacts/technology.transceptor/java-qpack/
implementation 'technology.transceptor:java-qpack:0.0'
// https://jarcasting.com/artifacts/technology.transceptor/java-qpack/
implementation ("technology.transceptor:java-qpack:0.0")
'technology.transceptor:java-qpack:jar:0.0'
<dependency org="technology.transceptor" name="java-qpack" rev="0.0">
  <artifact name="java-qpack" type="jar" />
</dependency>
@Grapes(
@Grab(group='technology.transceptor', module='java-qpack', version='0.0')
)
libraryDependencies += "technology.transceptor" % "java-qpack" % "0.0"
[technology.transceptor/java-qpack "0.0"]

Dependencies

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

QPack Java

QPack is a fast and efficient serialization format like MessagePack. One key difference is flexible map and array support which allows to write directly to a qpack buffer without the need to know the size for the map or array beforehand.

Installation

You can download the latest version here. But you can also clone this repository and build the project using maven (mvn >= 3.3 and java 8 are recommended):

mvn clean install -Dgpg.skip

After building the project, grab the target/java-qpack-0.0-SNAPSHOT.jar file and add it to your own project as library.

Pack


Create an instance of QPack and use its pack method

qpack.pack(Object data);

Unpack

When unpack is called with only the first parameter, each String will be returned as bytes.

qpack.unpack(byte[] qp, String decoder);

Example

package qpack-test

import java.util.Arrays;
import transceptor.technology.QPack;

public class QPackTest() {

    public static void main() {
        QPack qpack = new QPack();

        String[] data = new String[]{"test", "qpack", "Java"};

        byte[] qp = qpack.pack(data);

        Object[] result = (Object[]) qpack.unpack(qp, "utf-8");

        System.out.println(Arrays.toString(result));
    }

}
technology.transceptor

transceptor technology

Building cloud enabled and open source software solutions.

Versions

Version
0.0