Class Base85


  • public final class Base85
    extends Object
    Base-85 encoder/decoder.
    Since:
    5.12
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static byte[] decode​(byte[] encoded, int expectedSize)
      Decodes the Base-85 encoded data into a byte array of expectedSize bytes.
      static byte[] decode​(byte[] encoded, int start, int length, int expectedSize)
      Decodes length bytes of Base-85 encoded data, beginning at the start index, into a byte array of expectedSize bytes.
      static byte[] encode​(byte[] data)
      Encodes the given data in Base-85.
      static byte[] encode​(byte[] data, int start, int length)
      Encodes length bytes of data in Base-85, beginning at the start index.
      static int encodedLength​(int rawLength)
      Determines the length of the base-85 encoding for rawLength bytes.
    • Method Detail

      • encodedLength

        public static int encodedLength​(int rawLength)
        Determines the length of the base-85 encoding for rawLength bytes.
        Parameters:
        rawLength - number of bytes to encode
        Returns:
        number of bytes needed for the base-85 encoding of rawLength bytes
      • encode

        public static byte[] encode​(byte[] data)
        Encodes the given data in Base-85.
        Parameters:
        data - to encode
        Returns:
        encoded data
      • encode

        public static byte[] encode​(byte[] data,
                                    int start,
                                    int length)
        Encodes length bytes of data in Base-85, beginning at the start index.
        Parameters:
        data - to encode
        start - index of the first byte to encode
        length - number of bytes to encode
        Returns:
        encoded data
      • decode

        public static byte[] decode​(byte[] encoded,
                                    int expectedSize)
        Decodes the Base-85 encoded data into a byte array of expectedSize bytes.
        Parameters:
        encoded - Base-85 encoded data
        expectedSize - of the result
        Returns:
        the decoded bytes
        Throws:
        IllegalArgumentException - if expectedSize doesn't match, the encoded data has a length that is not a multiple of 5, or there are invalid characters in the encoded data
      • decode

        public static byte[] decode​(byte[] encoded,
                                    int start,
                                    int length,
                                    int expectedSize)
        Decodes length bytes of Base-85 encoded data, beginning at the start index, into a byte array of expectedSize bytes.
        Parameters:
        encoded - Base-85 encoded data
        start - index at which the data to decode starts in encoded
        length - of the Base-85 encoded data
        expectedSize - of the result
        Returns:
        the decoded bytes
        Throws:
        IllegalArgumentException - if expectedSize doesn't match, length is not a multiple of 5, or there are invalid characters in the encoded data