public class DataCompressor extends JsonCompressor
DataConverter
(and an extension of libGDX's Json
class) that
compresses its JSON output and reads compressed input. Due to limits on the String compression library this uses
(namely, it only compresses Strings, so input must be able to be interpreted as a String), this only allows String
and FileHandle input formats, and throws exceptions if you try to deserialize a char array, InputStream, or Reader
with fromJson() . Otherwise, it acts like DataConverter, so the same docs apply:
Constructor and Description |
---|
DataCompressor() |
DataCompressor(com.badlogic.gdx.utils.JsonWriter.OutputType outputType) |
Modifier and Type | Method and Description |
---|---|
<T> T |
fromJson(java.lang.Class<T> type,
char[] data,
int offset,
int length) |
<T> T |
fromJson(java.lang.Class<T> type,
java.lang.Class elementType,
char[] data,
int offset,
int length) |
<T> T |
fromJson(java.lang.Class<T> type,
java.lang.Class elementType,
com.badlogic.gdx.files.FileHandle file) |
<T> T |
fromJson(java.lang.Class<T> type,
java.lang.Class elementType,
java.io.InputStream input) |
<T> T |
fromJson(java.lang.Class<T> type,
java.lang.Class elementType,
java.io.Reader reader) |
<T> T |
fromJson(java.lang.Class<T> type,
java.lang.Class elementType,
java.lang.String json) |
<T> T |
fromJson(java.lang.Class<T> type,
com.badlogic.gdx.files.FileHandle file) |
<T> T |
fromJson(java.lang.Class<T> type,
java.io.InputStream input) |
<T> T |
fromJson(java.lang.Class<T> type,
java.io.Reader reader) |
<T> T |
fromJson(java.lang.Class<T> type,
java.lang.String json) |
java.lang.String |
toJson(java.lang.Object object,
java.lang.Class knownType,
java.lang.Class elementType) |
void |
toJson(java.lang.Object object,
java.lang.Class knownType,
java.lang.Class elementType,
com.badlogic.gdx.files.FileHandle file) |
void |
toJson(java.lang.Object object,
java.lang.Class knownType,
java.lang.Class elementType,
java.io.Writer writer)
Deprecated.
|
addClassTag, copyFields, getClass, getIgnoreUnknownFields, getSerializer, getTag, getWriter, ignoreUnknownField, newInstance, prettyPrint, prettyPrint, prettyPrint, prettyPrint, prettyPrint, prettyPrint, readField, readField, readField, readField, readField, readFields, readValue, readValue, readValue, readValue, readValue, readValue, readValue, setDefaultSerializer, setDeprecated, setElementType, setEnumNames, setIgnoreDeprecated, setIgnoreUnknownFields, setOutputType, setQuoteLongValues, setReadDeprecated, setSerializer, setSortFields, setTypeName, setUsePrototypes, setWriter, sortFields, toJson, toJson, toJson, toJson, toJson, toJson, writeArrayEnd, writeArrayStart, writeArrayStart, writeField, writeField, writeField, writeField, writeFields, writeObjectEnd, writeObjectStart, writeObjectStart, writeObjectStart, writeObjectStart, writeType, writeValue, writeValue, writeValue, writeValue, writeValue, writeValue
public DataCompressor()
public DataCompressor(com.badlogic.gdx.utils.JsonWriter.OutputType outputType)
public java.lang.String toJson(java.lang.Object object, java.lang.Class knownType, java.lang.Class elementType)
toJson
in class JsonCompressor
object
- The object to serializeknownType
- May be null if the type is unknown.elementType
- May be null if the type is unknown.public void toJson(java.lang.Object object, java.lang.Class knownType, java.lang.Class elementType, com.badlogic.gdx.files.FileHandle file)
toJson
in class JsonCompressor
object
- The object to serializeknownType
- May be null if the type is unknown.elementType
- May be null if the type is unknown.file
- A libGDX FileHandle that can be written to; overwrites, does not append@Deprecated public void toJson(java.lang.Object object, java.lang.Class knownType, java.lang.Class elementType, java.io.Writer writer)
toJson
in class JsonCompressor
object
- The object to serializeknownType
- May be null if the type is unknown.elementType
- May be null if the type is unknown.writer
- A Writer that will be the recipient of this class' JSON outputpublic <T> T fromJson(java.lang.Class<T> type, java.io.Reader reader)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.reader
- public <T> T fromJson(java.lang.Class<T> type, java.lang.Class elementType, java.io.Reader reader)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.elementType
- May be null if the type is unknown.reader
- public <T> T fromJson(java.lang.Class<T> type, java.io.InputStream input)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.input
- public <T> T fromJson(java.lang.Class<T> type, java.lang.Class elementType, java.io.InputStream input)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.elementType
- May be null if the type is unknown.input
- public <T> T fromJson(java.lang.Class<T> type, com.badlogic.gdx.files.FileHandle file)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.file
- public <T> T fromJson(java.lang.Class<T> type, java.lang.Class elementType, com.badlogic.gdx.files.FileHandle file)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.elementType
- May be null if the type is unknown.file
- public <T> T fromJson(java.lang.Class<T> type, char[] data, int offset, int length)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.data
- offset
- length
- public <T> T fromJson(java.lang.Class<T> type, java.lang.Class elementType, char[] data, int offset, int length)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.elementType
- May be null if the type is unknown.data
- offset
- length
- public <T> T fromJson(java.lang.Class<T> type, java.lang.String json)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.json
- public <T> T fromJson(java.lang.Class<T> type, java.lang.Class elementType, java.lang.String json)
fromJson
in class JsonCompressor
type
- May be null if the type is unknown.elementType
- json
- Copyright © Eben Howard 2012–2022. All rights reserved.