@ThreadSafe public class URLCodec extends Object implements IByteArrayCodec
| Constructor and Description |
|---|
URLCodec()
Default constructor with the UTF-8 charset.
|
URLCodec(BitSet aPrintableChars) |
| Modifier and Type | Method and Description |
|---|---|
void |
decode(byte[] aEncodedBuffer,
int nOfs,
int nLen,
OutputStream aOS)
Decode (part of) a byte array.
|
void |
encode(byte[] aDecodedBuffer,
int nOfs,
int nLen,
OutputStream aOS)
Encode (part of) a byte array to an
OutputStream. |
static BitSet |
getDefaultPrintableChars() |
BitSet |
getPrintableChars() |
static void |
writeEncodedURLByte(int b,
OutputStream aOS)
Encodes byte into its URL representation.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdecode, getDecoded, getDecodedAsString, getDecodedAsString, getDecodedAsStringgetDecoded, getDecoded, getDecodedLengthencode, getEncoded, getEncoded, getEncoded, getEncodedAsString, getEncodedAsString, getEncodedAsString, getEncodedLength@Nonnull @ReturnsMutableCopy public static BitSet getDefaultPrintableChars()
@Nonnull @ReturnsMutableCopy public BitSet getPrintableChars()
null.public static final void writeEncodedURLByte(int b,
@Nonnull
OutputStream aOS)
throws IOException
b - byte to encodeaOS - the output stream to write to. May not be null.IOException - In case writing to the OutputStream failedpublic void encode(@Nullable byte[] aDecodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @Nonnull @WillNotClose OutputStream aOS)
IByteArrayStreamEncoderOutputStream.encode in interface IByteArrayStreamEncoderaDecodedBuffer - The byte array to be encoded. May be null.nOfs - Offset into the byte array to start from.nLen - Number of bytes starting from offset to consider.aOS - The output stream to write to. May not be null and is
NOT closed afterwards!public void decode(@Nullable byte[] aEncodedBuffer, @Nonnegative int nOfs, @Nonnegative int nLen, @Nonnull @WillNotClose OutputStream aOS)
IByteArrayStreamDecoderdecode in interface IByteArrayStreamDecoderaEncodedBuffer - The byte array to be decoded. May be null.nOfs - Offset into the byte array to start from.nLen - Number of bytes starting from offset to consider.aOS - The output stream to write to. May not be null and is
NOT closed afterwards!Copyright © 2014–2019 Philip Helger. All rights reserved.