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 TypeFieldDescriptionprivate final intprivate static final intThe default buffer size used for I/O operations, set to 8192 bytes.(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final String(package private) static final Stringstatic final HttpByteArrayCacheEntrySerializerDefault instance ofHttpByteArrayCacheEntrySerializer.private final org.apache.hc.core5.http.message.LineFormatterprivate final org.apache.hc.core5.http.message.LineParserprivate static final org.slf4j.Logger -
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 TypeMethodDescriptionprivate static Instantprivate static longprivate static StringasStr(long value) private static Stringprivate static voidcheckReadResult(int n) deserialize(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
-
LOG
private static final org.slf4j.Logger LOG -
DEFAULT_BUFFER_SIZE
private static final int DEFAULT_BUFFER_SIZEThe default buffer size used for I/O operations, set to 8192 bytes.- See Also:
-
HC_CACHE_VERSION
- See Also:
-
HC_CACHE_VERSION_LINE
- See Also:
-
HC_CACHE_KEY
- See Also:
-
HC_CACHE_LENGTH
- See Also:
-
HC_REQUEST_INSTANT
- See Also:
-
HC_RESPONSE_INSTANT
- See Also:
-
HC_VARIANT
- See Also:
-
INSTANCE
Default instance ofHttpByteArrayCacheEntrySerializer. -
lineParser
private final org.apache.hc.core5.http.message.LineParser lineParser -
lineFormatter
private final org.apache.hc.core5.http.message.LineFormatter lineFormatter -
bufferSize
private final int bufferSize
-
-
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
-
asStr
-
asStr
-
asLong
- Throws:
ResourceIOException
-
asInstant
- Throws:
ResourceIOException
-
checkReadResult
- Throws:
ResourceIOException
-
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
-