Package io.vertigo.commons.codec
Interface CodecManager
- All Superinterfaces:
io.vertigo.core.node.component.Component,io.vertigo.core.node.component.CoreComponent,io.vertigo.core.node.component.Manager
- All Known Implementing Classes:
CodecManagerImpl
public interface CodecManager
extends io.vertigo.core.node.component.Manager
Gestion centralisée des mécanismes de codage/décodage.
Tous les codecs sont threadSafe et StateLess.
- CSV null donne ""
- HTML null donne ""
- les fonctions de Hachage MD5 et SHA1 n'autorisent pas les null.
- pour tous les autres cas null donne null
- Author:
- pchretien
-
Method Summary
Modifier and TypeMethodDescriptionCodec<byte[], byte[]> Le codage base 64 proposé autorise l'utilisation dans les URL en restreignant certains caractères.Le codage base 64 original Attention : A ne pas utiliser sur des URLs devant être utilisées dans un navigateur.Codec<Serializable, byte[]> Codec<byte[], byte[]> Encoder<byte[], byte[]> Codec<Serializable, byte[]> Encoder<byte[], byte[]> Encoder<byte[], byte[]> Codec<byte[], byte[]>
-
Method Details
-
getHtmlCodec
- Returns:
- Codec HTML.
-
getCsvEncoder
- Returns:
- Encoder CSV.
-
getMD5Encoder
Encoder<byte[],byte[]> getMD5Encoder()- Returns:
- Encoder MD5. (128 bits)
-
getSha1Encoder
Encoder<byte[],byte[]> getSha1Encoder()- Returns:
- Encoder SHA-1. (160 bits)
-
getSha256Encoder
Encoder<byte[],byte[]> getSha256Encoder()- Returns:
- Encoder SHA-2. (256 bits)
-
getHexEncoder
- Returns:
- Codec Hexadecimal.
-
getBase64Codec
Le codage base 64 proposé autorise l'utilisation dans les URL en restreignant certains caractères. Attention : A utiliser sur la totalité des données ou sur un multiple de 3 octets (un buffer de 1024 NE MARCHE PAS)- Returns:
- Codec Base 64.
-
getBase64LegacyCodec
Le codage base 64 original Attention : A ne pas utiliser sur des URLs devant être utilisées dans un navigateur. A utiliser sur la totalité des données ou sur un multiple de 3 octets (un buffer de 1024 NE MARCHE PAS)- Returns:
- Codec Base 64.
-
getTripleDESCodec
Codec<byte[],byte[]> getTripleDESCodec()- Returns:
- Codec cryptographique.
-
getAES128Codec
Codec<byte[],byte[]> getAES128Codec()- Returns:
- Codec cryptographique.
-
getCompressionCodec
Codec<byte[],byte[]> getCompressionCodec()- Returns:
- Codec de compression de données.
-
getSerializationCodec
Codec<Serializable,byte[]> getSerializationCodec()- Returns:
- Codec de sérialisation de données.
-
getCompressedSerializationCodec
Codec<Serializable,byte[]> getCompressedSerializationCodec()- Returns:
- Codec de sérialisation compressée de données.
-