Diferencia entre revisiones de «objeto.getBytes()»
De ArduWiki
(→Retorna) |
(→Advertencias) |
||
Línea 19: | Línea 19: | ||
== Advertencias == | == Advertencias == | ||
− | * Recuerde que "0" corresponde al codigo ASCII 48 y "9" al codigo 57. | + | * Recuerde que "0" corresponde al codigo ASCII 48 y "9" al codigo 57. Ver [[tabla ASCII]]. |
* La longitud del buffer debe respetarse, de lo contrario se corre el riesgo de un "desbordamiento de buffer" que puede corromper el contenido la memoria de ejecución ([[SRAM]]). | * La longitud del buffer debe respetarse, de lo contrario se corre el riesgo de un "desbordamiento de buffer" que puede corromper el contenido la memoria de ejecución ([[SRAM]]). | ||
Revisión del 17:21 28 jul 2018
Contenido
Descripción
Copia los caracteres de la cadena al bufer provisto.
Sintaxis
objeto.getBytes(bufer, largo);
Parámetros
- objeto
- nombre del objeto instanciado de la clase String.
- bufer
- el búfer para copiar los caracteres en tipo byte.
- largo
- el tamaño del búfer, tipo unsigned int
Retorna
Nada.
Comentarios
Nada.
Advertencias
- Recuerde que "0" corresponde al codigo ASCII 48 y "9" al codigo 57. Ver tabla ASCII.
- La longitud del buffer debe respetarse, de lo contrario se corre el riesgo de un "desbordamiento de buffer" que puede corromper el contenido la memoria de ejecución (SRAM).
Ejemplo
Este ejemplo se ejecuta una sola vez.
void setup(){
Serial.begin(115200);
String cadena = "0123456789";
byte matriz[cadena.length()];
cadena.getBytes(matriz, cadena.length()); //Convierte a byte
for (byte i=0; i<cadena.length(); i++){
Serial.println(matriz[i]);
delay(100);
}
}
void loop(){
//Nada
}