Estoy enviando una solicitud de extracción a una biblioteca de Arduino y quiero asegurarme de que estoy haciendo lo correcto antes de enviarla. El cambio permite la descarga de datos en otro lugar que no sea en un búfer de cadena (en mi caso, enviarlo a SRAM).
Inicialmente, implementé esto modificando la biblioteca para que tome un objeto Stream al que llamará "write" cuando esté guardando datos (si se ha pasado el objeto). Esto parece lo más sensato, ya que es un flujo de datos.
Sin embargo, cuando implementé mi clase de almacenamiento SRAM me di cuenta de que Stream no tiene un método de escritura, y estaba presionando "usar Print :: write" para darle esa capacidad. Lo que me hizo pensar que tal vez debería haber modificado la biblioteca para tomar un objeto Print en lugar de un objeto Stream, ya que no hay garantía de que Stream tenga un método de escritura.
Apreciaría el consejo: la impresión parece ser errónea como la clase, pero la guía de estilo API en enlace parece sugerir Stream as el camino por recorrer, aunque parece implicar que los implementos de Stream escriben.