Class HttpByteArrayCacheEntrySerializer
java.lang.Object
org.apache.hc.client5.http.impl.cache.HttpByteArrayCacheEntrySerializer
- All Implemented Interfaces:
HttpCacheEntrySerializer<byte[]>
@Contract(threading=STATELESS)
public class HttpByteArrayCacheEntrySerializer
extends Object
implements HttpCacheEntrySerializer<byte[]>
This class implements the
HttpCacheEntrySerializer interface, which defines the contract for HTTP cache
entry serialization and deserialization. It also includes a default buffer size of 8192 bytes, which can be
overridden by specifying a different buffer size in the constructor.- Since:
- 5.4
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HttpByteArrayCacheEntrySerializerDefault instance ofHttpByteArrayCacheEntrySerializer. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new instance ofHttpByteArrayCacheEntrySerializerwith a default buffer size.HttpByteArrayCacheEntrySerializer(int bufferSize) Constructs a HttpByteArrayCacheEntrySerializer with the specified buffer size. -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(byte[] serializedObject) Deserializes a byte array representation of an HTTP cache storage entry into an instance ofHttpCacheStorageEntry.protected InputStreammakeByteArrayInputStream(byte[] bytes) Deprecated.Do not use.protected org.apache.hc.core5.http.impl.io.AbstractMessageParser<org.apache.hc.core5.http.ClassicHttpResponse> Deprecated.Do not use.protected org.apache.hc.core5.http.impl.io.AbstractMessageWriter<SimpleHttpResponse> makeHttpResponseWriter(org.apache.hc.core5.http.io.SessionOutputBuffer outputBuffer) Deprecated.Do not use.byte[]serialize(HttpCacheStorageEntry storageEntry) Serializes an HttpCacheStorageEntry object into a byte array using an HTTP-like format.
-
Field Details
-
INSTANCE
Default instance ofHttpByteArrayCacheEntrySerializer.
-
-
Constructor Details
-
HttpByteArrayCacheEntrySerializer
public HttpByteArrayCacheEntrySerializer(int bufferSize) Constructs a HttpByteArrayCacheEntrySerializer with the specified buffer size.- Parameters:
bufferSize- the buffer size to use for serialization and deserialization.
-
HttpByteArrayCacheEntrySerializer
public HttpByteArrayCacheEntrySerializer()Constructs a new instance ofHttpByteArrayCacheEntrySerializerwith a default buffer size.- See Also:
-
-
Method Details
-
serialize
Serializes an HttpCacheStorageEntry object into a byte array using an HTTP-like format.The metadata is encoded into HTTP pseudo-headers for storage.
- Specified by:
serializein interfaceHttpCacheEntrySerializer<byte[]>- Parameters:
storageEntry- the HttpCacheStorageEntry to serialize.- Returns:
- the byte array containing the serialized HttpCacheStorageEntry.
- Throws:
ResourceIOException- if there is an error during serialization.
-
deserialize
Deserializes a byte array representation of an HTTP cache storage entry into an instance ofHttpCacheStorageEntry.- Specified by:
deserializein interfaceHttpCacheEntrySerializer<byte[]>- Parameters:
serializedObject- the byte array representation of the HTTP cache storage entry- Returns:
- the deserialized HTTP cache storage entry
- Throws:
ResourceIOException- if an error occurs during deserialization
-
makeByteArrayInputStream
Deprecated.Do not use.- Returns:
- null
-
makeHttpResponseParser
@Deprecated protected org.apache.hc.core5.http.impl.io.AbstractMessageParser<org.apache.hc.core5.http.ClassicHttpResponse> makeHttpResponseParser()Deprecated.Do not use.- Returns:
- null
-
makeHttpResponseWriter
@Deprecated protected org.apache.hc.core5.http.impl.io.AbstractMessageWriter<SimpleHttpResponse> makeHttpResponseWriter(org.apache.hc.core5.http.io.SessionOutputBuffer outputBuffer) Deprecated.Do not use.- Returns:
- null
-