code: public static byte[] decodeSingle(byte[] src, int prefixPadding, int suffixPadding)
          throws CorruptEncodingException
      {
          try {
              int length = src.length - suffixPadding - prefixPadding;
              if (length == 0) {
                  return EMPTY_BYTE_ARRAY;
              }
              if (prefixPadding <= 0 && suffixPadding <= 0) {
                  // Always return a new byte array instance
                  return src.clone();
              }
              byte[] dst = new byte[length];
              System.arraycopy(src, prefixPadding, dst, 0, length);
              return dst;
          } catch (IndexOutOfBoundsException e) {
              throw new CorruptEncodingException(null, e);
          }
      }
docs: Decodes the given byte array which was encoded by {@link
  DataEncoder#encodeSingle}. Always returns a new byte array instance.
  
  @param prefixPadding amount of extra bytes to skip from start of encoded byte array
  @param suffixPadding amount of extra bytes to skip at end of encoded byte array