类 ExsCodecImpl
- java.lang.Object
-
- org.opoo.ootp.client.impl.ExsCodecImpl
-
-
嵌套类概要
-
从接口继承的嵌套类/接口 org.opoo.ootp.client.ExsCodec
ExsCodec.CodecMode
-
-
字段概要
字段 修饰符和类型 字段 说明 static longDEFAULT_DISK_CACHE_SIZE_THRESHOLD-
从接口继承的字段 org.opoo.ootp.client.ExsCodec
META_CODEC_REQUIRED
-
-
构造器概要
构造器 构造器 说明 ExsCodecImpl(KeyProviderManager keyProviderManager)构建 Codec 专用于解密。ExsCodecImpl(KeyProviderManager keyProviderManager, ExsCodec.CodecMode mode, java.lang.String... encodeSpecs)构建 Codec,用于加密/解密(编码/解码)。
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 ExsCodecImpladdDecodingExsMetadataConfigurer(java.lang.String from, java.util.function.Consumer<ExsMetadata> decodingMetadataConfigurer)protected java.util.Map<java.lang.String,java.lang.Object>buildDecodeContext(ExsMetadata metadata)protected java.util.Map<java.lang.String,java.lang.Object>buildEncodeContext(ExsMetadata metadata)protected voidconfigureDecodingExsMetadata(ExsMetadata metadata)protected java.nio.file.PathcreateTempFile(ExsMetadata metadata)java.io.InputStreamdecode(java.io.InputStream inputStream, ExsMetadata metadata)对输入流程解密/解码。java.io.OutputStreamdecode(java.io.OutputStream outputStream, ExsMetadata metadata)对输出流程解密/解码。org.apache.http.HttpEntitydecode(org.apache.http.HttpEntity entity, ExsMetadata metadata)对实体解密/解码。java.io.InputStreamencode(java.io.InputStream inputStream, ExsMetadata metadata)对输入流进行加密/编码。org.apache.http.HttpEntityencode(org.apache.http.HttpEntity entity, ExsMetadata metadata)对实体进行加密/编码。org.opoo.ootp.codec.CodecDecodergetDecoder()ExsMetadataConfigurerProvidergetDecodingExsMetadataConfigurerProvider()longgetDiskCacheSizeThreshold()org.opoo.ootp.codec.CodecEncodergetEncoder()KeyProviderManagergetKeyProviderManager()ExsCodec.CodecModegetMode()protected java.security.MessageDigestgetSM3Digest()protected java.lang.StringgetUnencodeSize(java.lang.String transformMode, ExsMetadata metadata)voidsetDecodingExsMetadataConfigurerProvider(ExsMetadataConfigurerProvider decodingExsMetadataConfigurerProvider)voidsetDiskCacheSizeThreshold(long diskCacheSizeThreshold)
-
-
-
字段详细资料
-
DEFAULT_DISK_CACHE_SIZE_THRESHOLD
public static final long DEFAULT_DISK_CACHE_SIZE_THRESHOLD
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
ExsCodecImpl
public ExsCodecImpl(KeyProviderManager keyProviderManager, ExsCodec.CodecMode mode, java.lang.String... encodeSpecs)
构建 Codec,用于加密/解密(编码/解码)。- 参数:
keyProviderManager- 加密/解密(编码/解码)中用到的密钥信息mode- 编码模式encodeSpecs- 编码器集合的描述,主要用于加密(编码)
-
ExsCodecImpl
public ExsCodecImpl(KeyProviderManager keyProviderManager)
构建 Codec 专用于解密。加密的加密器是空的集合。- 参数:
keyProviderManager- 加密/解密(编码/解码)中用到的密钥信息
-
-
方法详细资料
-
getEncoder
public org.opoo.ootp.codec.CodecEncoder getEncoder()
-
getDecoder
public org.opoo.ootp.codec.CodecDecoder getDecoder()
-
getKeyProviderManager
public KeyProviderManager getKeyProviderManager()
-
getMode
public ExsCodec.CodecMode getMode()
-
getDiskCacheSizeThreshold
public long getDiskCacheSizeThreshold()
-
setDiskCacheSizeThreshold
public void setDiskCacheSizeThreshold(long diskCacheSizeThreshold)
-
getDecodingExsMetadataConfigurerProvider
public ExsMetadataConfigurerProvider getDecodingExsMetadataConfigurerProvider()
-
setDecodingExsMetadataConfigurerProvider
public void setDecodingExsMetadataConfigurerProvider(ExsMetadataConfigurerProvider decodingExsMetadataConfigurerProvider)
-
addDecodingExsMetadataConfigurer
public ExsCodecImpl addDecodingExsMetadataConfigurer(java.lang.String from, java.util.function.Consumer<ExsMetadata> decodingMetadataConfigurer)
-
buildEncodeContext
protected java.util.Map<java.lang.String,java.lang.Object> buildEncodeContext(ExsMetadata metadata)
-
getSM3Digest
protected java.security.MessageDigest getSM3Digest()
-
createTempFile
protected java.nio.file.Path createTempFile(ExsMetadata metadata) throws java.io.IOException
- 抛出:
java.io.IOException
-
encode
public org.apache.http.HttpEntity encode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws java.io.IOException从接口复制的说明:ExsCodec对实体进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。
-
encode
public java.io.InputStream encode(java.io.InputStream inputStream, ExsMetadata metadata) throws java.io.IOException从接口复制的说明:ExsCodec对输入流进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。
-
buildDecodeContext
protected java.util.Map<java.lang.String,java.lang.Object> buildDecodeContext(ExsMetadata metadata)
-
configureDecodingExsMetadata
protected void configureDecodingExsMetadata(ExsMetadata metadata)
-
getUnencodeSize
protected java.lang.String getUnencodeSize(java.lang.String transformMode, ExsMetadata metadata)
-
decode
public org.apache.http.HttpEntity decode(org.apache.http.HttpEntity entity, ExsMetadata metadata) throws java.io.IOException从接口复制的说明:ExsCodec对实体解密/解码。
-
decode
public java.io.InputStream decode(java.io.InputStream inputStream, ExsMetadata metadata) throws java.io.IOException从接口复制的说明:ExsCodec对输入流程解密/解码。
-
decode
public java.io.OutputStream decode(java.io.OutputStream outputStream, ExsMetadata metadata) throws java.io.IOException从接口复制的说明:ExsCodec对输出流程解密/解码。
-
-