Diferencia entre revisiones de «objeto.getBytes()»
De ArduWiki
(→Advertencias) |
(→Advertencias) |
||
Línea 17: | Línea 17: | ||
== 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. | ||
+ | * 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 == | == Ejemplo == |
Revisión del 22:39 17 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.
Advertencias
- Recuerde que "0" corresponde al codigo ASCII 48 y "9" al codigo 57.
- 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
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
}