Articles of memorystream

¿Forma más sencilla de crear un flujo de memoria C ++ desde (char *, size_t), sin copiar los datos?

No pude encontrar nada listo, así que se me ocurrió: class membuf : public basic_streambuf { public: membuf(char* p, size_t n) { setg(p, p, p + n); setp(p, p + n); } } Uso: char *mybuffer; size_t length; // … allocate “mybuffer”, put data into it, set “length” membuf mb(mybuffer, length); istream reader(&mb); // use […]

Serialización / deserialización con flujo de memoria

Tengo un problema con la serialización usando la secuencia de la memoria. Aquí está mi código: /// /// serializes the given object into memory stream /// /// the object to be serialized /// The serialized object as memory stream public static MemoryStream SerializeToStream(object objectType) { MemoryStream stream = new MemoryStream(); IFormatter formatter = new BinaryFormatter(); […]

El método Image.FromStream () devuelve una excepción de Argumento no válido

Estoy capturando imágenes de una cámara inteligente y recibiendo la matriz de bytes de la cámara a través de la progtwigción del socket (la aplicación .NET es el cliente, la cámara es el servidor). El problema es que obtengo la excepción System.InvalidArgument en tiempo de ejecución. private Image byteArrayToImage(byte[] byteArray) { if(byteArray != null) { […]

Conversión de TMemoryStream a ‘Cadena’ en Delphi 2009

Teníamos el siguiente código antes de Delphi 2009: function MemoryStreamToString(M: TMemoryStream): String; var NewCapacity: Longint; begin if (M.Size = 0) or (M.Memory = nil) then Result:= ” else begin if TMemoryStreamProtected(M).Capacity = M.Size then begin NewCapacity:= M.Size+1; TMemoryStreamProtected(M).Realloc(NewCapacity); end; NullString(M.Memory^)[M.Size]:= #0; Result:= StrPas(M.Memory); end; end; ¿Cómo podríamos convertir este código para soportar Unicode ahora con […]

Creación de WPF BitmapImage desde MemoryStream png, gif

Tengo problemas para crear una BitmapImage desde un MemoryStream partir de bytes png y gif obtenidos de una solicitud web. Parece que los bytes están bien descargados y el objeto BitmapImage se crea sin problemas, sin embargo, la imagen no se está procesando en mi UI. El problema solo ocurre cuando la imagen descargada es […]

¿Cómo se obtiene una cadena de un MemoryStream?

Si MemoryStream un MemoryStream que sé que se ha rellenado con un String , ¿cómo puedo recuperar un String ?

Adjunte un archivo de MemoryStream a un MailMessage en C #

Estoy escribiendo un progtwig para adjuntar un archivo al correo electrónico. Actualmente estoy guardando archivos usando FileStream en el disco, y luego uso System.Net.Mail.MailMessage.Attachments.Add( new System.Net.Mail.Attachment(“file name”)); No quiero almacenar el archivo en el disco, quiero almacenar el archivo en la memoria y desde la secuencia de la memoria, pasar esto a Attachment .

¿Se crea una pérdida de memoria si MemoryStream en .NET no está cerrado?

Tengo el siguiente código: MemoryStream foo(){ MemoryStream ms = new MemoryStream(); // write stuff to ms return ms; } void bar(){ MemoryStream ms2 = foo(); // do stuff with ms2 return; } ¿Hay alguna posibilidad de que el MemoryStream que he asignado de alguna manera no se elimine más tarde? Tengo una revisión por pares […]

Guarde y cargue MemoryStream en / desde un archivo

Estoy serializando una estructura en un MemoryStream y quiero guardar y cargar la estructura serializada. Entonces, ¿cómo guardar un MemoryStream en un archivo y también cargarlo desde el archivo?