Package org.apache.synapse.securevault

# Class EncodingHelper

java.lang.Object
org.apache.synapse.securevault.EncodingHelper

public final class EncodingHelper extends Object
Helper to handle encoding and decoding of data streams.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static InputStream`
  `decode(InputStream inputStream, EncodingType encodingType)`
  Decodes the provided InputStream using the specified encoding type.
  `static byte[]`
  `encode(ByteArrayOutputStream baos, EncodingType encodingType)`
  Encodes the provided ByteArrayOutputStream using the specified encoding type.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Method Details

  - ### encode

    public static byte[] encode(ByteArrayOutputStream baos, EncodingType encodingType)
    Encodes the provided ByteArrayOutputStream using the specified encoding type.
    Parameters:
      `baos` - The ByteArrayOutputStream to encode
      `encodingType` - The encoding to use
    Returns:
      The encoded ByteArrayOutputStream as a String

  - ### decode

    public static InputStream decode(InputStream inputStream, EncodingType encodingType) throws IOException
    Decodes the provided InputStream using the specified encoding type.
    Parameters:
      `inputStream` - The InputStream to decode
      `encodingType` - The encoding to use
    Returns:
      The decoded InputStream
    Throws:
      `IOException` - If an error occurs decoding the input stream
      `IllegalArgumentException` - if the specified encodingType is not supported