Class Base85

java.lang.Object
org.eclipse.jgit.util.Base85

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

    Fields
    Modifier and Type
    Field
    Description
    private static final int[]
     
    private static final byte[]
     
  • Constructor Summary

    Constructors
    Modifier
    Constructor
    Description
    private
     
  • Method Summary

    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.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • ENCODE

      private static final byte[] ENCODE
    • DECODE

      private static final int[] DECODE
  • Constructor Details

    • Base85

      private Base85()
  • Method Details

    • 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