接口 ExsCodec

  • 所有已知实现类:
    ExsCodecImpl

    public interface ExsCodec
    编码解码器/加密解密器。
    • 嵌套类概要

      嵌套类 
      修饰符和类型 接口 说明
      static class  ExsCodec.CodecMode
      编码模式
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      static java.lang.String META_CODEC_REQUIRED
      该原数据名称用于标识当前请求是否需要进行 Codec 操作。
    • 方法概要

      所有方法 实例方法 抽象方法 
      修饰符和类型 方法 说明
      java.io.InputStream decode​(java.io.InputStream inputStream, ExsMetadata metadata)
      对输入流程解密/解码。
      java.io.OutputStream decode​(java.io.OutputStream outputStream, ExsMetadata metadata)
      对输出流程解密/解码。
      org.apache.http.HttpEntity decode​(org.apache.http.HttpEntity entity, ExsMetadata metadata)
      对实体解密/解码。
      java.io.InputStream encode​(java.io.InputStream inputStream, ExsMetadata metadata)
      对输入流进行加密/编码。
      org.apache.http.HttpEntity encode​(org.apache.http.HttpEntity entity, ExsMetadata metadata)
      对实体进行加密/编码。
    • 字段详细资料

      • META_CODEC_REQUIRED

        static final java.lang.String META_CODEC_REQUIRED
        该原数据名称用于标识当前请求是否需要进行 Codec 操作。
        另请参阅:
        常量字段值
    • 方法详细资料

      • encode

        org.apache.http.HttpEntity encode​(org.apache.http.HttpEntity entity,
                                          ExsMetadata metadata)
                                   throws java.io.IOException
        对实体进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。
        参数:
        entity - 消息实体
        metadata - 原数据,头信息
        返回:
        处理后的消息,未经处理时是原对象
        抛出:
        java.io.IOException - IO异常
      • encode

        java.io.InputStream encode​(java.io.InputStream inputStream,
                                   ExsMetadata metadata)
                            throws java.io.IOException
        对输入流进行加密/编码。如果是文件上传,一定要指定 meta 的 ContentLength,大文件可以使用磁盘缓存,否则将使用内存 处理大数据,可能消耗大量的内存。
        参数:
        inputStream - 输入流
        metadata - 原数据,头信息
        返回:
        处理后(封装)后的输入流
        抛出:
        java.io.IOException - IO异常
      • decode

        org.apache.http.HttpEntity decode​(org.apache.http.HttpEntity entity,
                                          ExsMetadata metadata)
                                   throws java.io.IOException
        对实体解密/解码。
        参数:
        entity - 消息实体
        metadata - 原数据,头信息
        返回:
        处理后的消息,未经处理时是原对象
        抛出:
        java.io.IOException - IO异常
      • decode

        java.io.InputStream decode​(java.io.InputStream inputStream,
                                   ExsMetadata metadata)
                            throws java.io.IOException
        对输入流程解密/解码。
        参数:
        inputStream - 输入流
        metadata - 元数据
        返回:
        处理后的输入流
        抛出:
        java.io.IOException - IO异常
      • decode

        java.io.OutputStream decode​(java.io.OutputStream outputStream,
                                    ExsMetadata metadata)
                             throws java.io.IOException
        对输出流程解密/解码。
        参数:
        outputStream - 输出流
        metadata - 元数据
        返回:
        输出流
        抛出:
        java.io.IOException - IO异常