El método isLegalReplacement() es un método integrado de java.nio.charset.CharsetEncoder que nos indica si la array de bytes dada es o no un valor de reemplazo legal para este codificador. Un reemplazo es legal si es posible decodificar el reemplazo en uno o más caracteres Unicode de dieciséis bits.
Sintaxis :
public boolean isLegalReplacement(byte[] repl)
Parámetros : la función acepta un parámetro obligatorio repl que especifica la array de bytes que se probará.
Valor devuelto : la función devuelve un valor booleano. Devuelve verdadero si la array de bytes es un reemplazo legal del codificador; de lo contrario, devuelve falso.
A continuación se muestra la implementación de la función anterior:
Programa 1:
// Java program to implement // the above function import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; public class Main { public static void main(String[] args) throws Exception { // Gets the encoder CharsetEncoder encoder = Charset.forName("UTF8").newEncoder(); // Prints if legal or not System.out.println(encoder.isLegalReplacement(new byte[] {})); } }
Producción:
true
Programa 2:
// Java program to implement // the above function import java.nio.CharBuffer; import java.nio.charset.Charset; import java.nio.charset.CharsetEncoder; public class Main { public static void main(String[] args) throws Exception { // Gets the encoder CharsetEncoder encoder = Charset.forName("US-ASCII").newEncoder(); // Prints if legal or not System.out.println(encoder.isLegalReplacement(new byte[] {})); } }
Producción:
true