How to use ManagedDataStream?

boyamer

03-11-2009 12:25:26

Anyone knows how to use ManagedDataStream class from Mogre? Anyway to get C# Stream from ogre Stream ?

Thanks

smiley80

03-11-2009 13:09:51

ManagedDataStream encapsulates a .Net stream:
using (FileStream fs = new FileStream("my.material", FileMode.Open))
{
using (ManagedDataStream mds = new ManagedDataStream(fs))
{
// do stuff here
}
}


Converting a DataStream to a MemoryStream:

public MemoryStream ConvertDataStreamToMemoryStream(DataStreamPtr dstr)
{
uint count = dstr.Size();
byte[] buffer = new byte[count];
unsafe
{
fixed (byte* buf = &buffer[0])
{
dstr.Read(buf, count);
}
}

return new MemoryStream(buffer);
}

andyhebear1

07-11-2009 10:17:14

public MemoryStream ConvertDataStreamToMemoryStream(DataStreamPtr dstr)
{
uint count = dstr.Size();
byte[] buffer = new byte[count];
unsafe
{
fixed (byte* buf = &buffer[0])
{
dstr.Read(buf, count);
}
}

return new MemoryStream(buffer);
}


how to convert MemoryStream (like png picture memoryStream) to mogre can use image
public DateStreamPtr ConvertMemoryImageStreamToMogreImageStream(system.IO.MemoryStream imageStream)
{
//how to do:
}