Class ZlibPayloadCodec

java.lang.Object
io.temporal.payload.codec.ZlibPayloadCodec
All Implemented Interfaces:
PayloadCodec

public class ZlibPayloadCodec extends Object implements PayloadCodec
PayloadCodec that provides a basic compression using Zlib.

Please note that this is by no means the best solution for lots of small payloads which is typical for a lot of applications. You can use this implementation as an example and base for your own implementation using the compressor of your choice, for example Google Snappy

  • Constructor Details

    • ZlibPayloadCodec

      public ZlibPayloadCodec()
    • ZlibPayloadCodec

      public ZlibPayloadCodec(int level)
      Parameters:
      level - compression level
      See Also:
  • Method Details

    • encode

      @Nonnull public List<io.temporal.api.common.v1.Payload> encode(@Nonnull List<io.temporal.api.common.v1.Payload> payloads)
      Specified by:
      encode in interface PayloadCodec
    • decode

      @Nonnull public List<io.temporal.api.common.v1.Payload> decode(@Nonnull List<io.temporal.api.common.v1.Payload> payloads)
      Specified by:
      decode in interface PayloadCodec