Package org.sonarsource.analyzer.commons
Class LengthPrefixSerializer
java.lang.Object
org.sonarsource.analyzer.commons.LengthPrefixSerializer
A utility class to de/serialize a List<byte[]> and Map<String, byte[]> from/to byte[].
Simple length-prefixed serialization is used without any integrity checks.
Lengths are saved as int. Thus, the maximum size of an entry is Integer.MAX_VALUE.
-
Method Summary
Modifier and TypeMethodDescriptionstatic byte[]serializeList(List<byte[]> toSerializeList) static byte[]serializeMap(Map<String, byte[]> toSerializeMap) static List<byte[]>unserializeList(byte[] data) static List<byte[]>unserializeList(InputStream data) unserializeMap(byte[] data) unserializeMap(InputStream data)
-
Method Details
-
serializeList
- Throws:
IOException
-
unserializeList
- Throws:
IOException
-
unserializeList
- Throws:
IOException
-
serializeMap
- Throws:
IOException
-
unserializeMap
- Throws:
IOException
-
unserializeMap
- Throws:
IOException
-