Diferencia entre revisiones de «objeto.getBytes()»

De ArduWiki
Saltar a: navegación, buscar
(Página creada con «== Descripción == == Sintaxis == <pre> </pre> == Retorna == == Advertencias == == Ejemplo == <pre> </pre> == Vea también == * byte() * int() * long() * [...»)
 
(Referencias)
 
(No se muestran 16 ediciones intermedias de 2 usuarios)
Línea 1: Línea 1:
 
== Descripción ==
 
== Descripción ==
 +
Copia los caracteres de la cadena al bufer provisto.
  
 
== Sintaxis ==
 
== Sintaxis ==
 
<pre>
 
<pre>
 +
objeto.getBytes(bufer, largo);
 
</pre>
 
</pre>
 +
 +
== 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 ==
 
== Retorna ==
 +
El [[byte]] elegido.
 +
 +
== Comentarios ==
 +
Nada.
  
 
== Advertencias ==
 
== 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 ==
 
== Ejemplo ==
<pre>
+
Este ejemplo se ejecuta una sola vez.
</pre>
+
 
 +
<syntaxhighlight lang="c++">
 +
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
 +
}
 +
</syntaxhighlight>
  
 
== Vea también ==
 
== Vea también ==
* [[byte()]]
+
<categorytree mode=all>Stream</categorytree>
* [[int()]]
 
* [[long()]]
 
* [[float()]]
 
* [[char()]]
 
* [[toInt()]]
 
  
 
== Referencias ==
 
== Referencias ==
* [https://www.arduino.cc/reference/es/language/functions/time/millis/ Guia de referencia de Arduino]
+
* [https://www.arduino.cc/reference/en/language/variables/data-types/string/functions/getbytes/ Guia de referencia de Arduino]
  
[[Category:Funciones]]
+
[[Category:String]]

Revisión actual del 18:02 6 may 2019

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

El byte elegido.

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
}

Vea también


Referencias