Articles of stream

¿Puedes explicar el concepto de streams?

Entiendo que una secuencia es una representación de una secuencia de bytes. Cada secuencia proporciona medios para leer y escribir bytes en su tienda de respaldo determinada. Pero, ¿cuál es el sentido de la stream? ¿Por qué no es la tienda de respaldo en sí misma con la que interactuamos? Por alguna razón, este concepto […]

Una forma elegante de consumir (todos los bytes de un) BinaryReader?

¿Hay StreamReader.ReadToEnd método elegante para emular el método StreamReader.ReadToEnd con BinaryReader ? ¿Quizás para poner todos los bytes en una matriz de bytes? Hago esto: read1.ReadBytes((int)read1.BaseStream.Length); … pero debe haber una mejor manera.

¿Por qué Files.lines (y Streams similares) no se cierran automáticamente?

El javadoc para Stream dice: Las transmisiones tienen un método BaseStream.close () e implementan AutoCloseable, pero casi todas las instancias de transmisión en realidad no necesitan cerrarse después de su uso. En general, solo las secuencias cuya fuente sea un canal IO (como las devueltas por Files.lines (Path, Charset)) requerirán cierre. La mayoría de las […]

FileUpload a FileStream

Estoy en proceso de enviar el archivo junto con HttpWebRequest. Mi archivo será de la interfaz de usuario de FileUpload. Aquí necesito convertir File Upload a filestream para enviar la secuencia junto con HttpWebRequest. ¿Cómo convierto FileUpload a una cadena de archivos?

¿Puedo transmitir una carga de archivo a S3 sin un encabezado de longitud de contenido?

Estoy trabajando en una máquina con memoria limitada, y me gustaría cargar un archivo generado dinámicamente (no desde el disco) de forma continua a S3. En otras palabras, no sé el tamaño del archivo cuando comienzo la carga, pero lo sabré para el final. Normalmente, una solicitud PUT tiene un encabezado Content-Length, pero tal vez […]

¿Cómo cerrar una secuencia legible (antes de finalizar)?

¿Cómo cerrar una secuencia legible en Node.js? var input = fs.createReadStream(‘lines.txt’); input.on(‘data’, function(data) { // after closing the stream, this will not // be called again if (gotFirstLine) { // close this stream and continue the // instructions from this if console.log(“Closed.”); } }); Esto sería mejor que: input.on(‘data’, function(data) { if (isEnded) { return; […]

Abra una secuencia de IO desde un archivo local o url

Sé que hay librerías en otros idiomas que pueden tomar una cadena que contiene una ruta a un archivo local o una url y abrirla como una secuencia IO legible. ¿Hay alguna manera fácil de hacer esto en ruby?

La manera más eficiente de crear InputStream desde OutputStream

Esta página: http://blog.ostermiller.org/convert-java-outputstream–inputstream describe cómo crear un InputStream desde OutputStream: new ByteArrayInputStream(out.toByteArray()) Otras alternativas son usar PipedStreams y nuevos subprocesos, lo cual es engorroso. No me gusta la idea de copiar muchos megabytes a una matriz de bytes de memoria nueva. ¿Hay una biblioteca que hace esto de manera más eficiente? EDITAR: Por consejo de […]

¿Por qué ostream_iterator no funciona como se esperaba?

No hace falta decir algo más que el siguiente código: #include #include #include #include using namespace std; typedef pair PAIR; ostream& operator <<(ostream& os, const PAIR& r) { return os << r.first; } int main() { vector coll; cout << coll[0]; // OK. // The following line will cause a compilation error! Why??? copy(coll.begin(), coll.end(), […]

StandardOutput.ReadToEnd () cuelga

Tengo un progtwig que utiliza con frecuencia un progtwig externo y lee sus resultados. Funciona bastante bien con la salida de redireccionamiento del proceso habitual, pero un argumento específico por alguna razón se cuelga cuando bash leerlo, no aparece ningún mensaje de error, no hay excepción, simplemente ‘se detiene’ cuando llega a esa línea. Por […]