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 […]
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(); […]
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) { […]
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 […]
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 […]
Si MemoryStream un MemoryStream que sé que se ha rellenado con un String , ¿cómo puedo recuperar un String ?
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 .
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 […]
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?