By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
444,065 Members | 1,560 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 444,065 IT Pros & Developers. It's quick & easy.

Getting a MemoryStream out of a ByteArray

P: n/a
For some reason I am drawing a blank on this, so I would be extremely
greatful if someone could help me out.

I am trying to get a MemoryStream out of a Byte array. How do I get it back
out?

I have a sub that calls a function:

Dim bByte() As Byte
bByte = ws.SQLGetUserDemographics()

Within that function I convert a memorystream to a byte array like this:

xmlms = ms.ToArray

I then pass that byte array back to the calling sub:

return xmlms

Now in my sub I want to get the memorystream back out of the byte array so i
can read it.

I am drawing a complete blank. Can someone help me out?

--
Thanks,

Scott
Nov 21 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
Scott,
Now in my sub I want to get the memorystream back out of the byte array so i can read it.
A Byte array does not contain a MemoryStream, so you cannot "get the
memorystream back out of it" per se.

What you can do is create a new MemoryStream based on your byte array.

Something like: Dim bByte() As Byte Dim ms As New MemoryStream(bByte)

If you need or want the original MemoryStream for some reason I would pass
that as a parameter instead of the byte array itself.

Hope this helps
Jay
"SQLScott" <SQ******@discussions.microsoft.com> wrote in message
news:B1**********************************@microsof t.com... For some reason I am drawing a blank on this, so I would be extremely
greatful if someone could help me out.

I am trying to get a MemoryStream out of a Byte array. How do I get it back out?

I have a sub that calls a function:

Dim bByte() As Byte
bByte = ws.SQLGetUserDemographics()

Within that function I convert a memorystream to a byte array like this:

xmlms = ms.ToArray

I then pass that byte array back to the calling sub:

return xmlms

Now in my sub I want to get the memorystream back out of the byte array so i can read it.

I am drawing a complete blank. Can someone help me out?

--
Thanks,

Scott

Nov 21 '05 #2

P: n/a
Scott,
My point was: If you don't need the MemoryStream I would pass the byte array
as Balena suggests, however if I needed the MemoryStream then I would pass
the MemoryStream!

In other words pass the least specific object that the routine/class needs.

As passing the lowest common denominator is one way to avoid coupling.

For example, it may be "better" to pass a Stream as a parameter, rather
specifically a MemoryStream. As with a Stream you can pass a FileStream,
MemoryStream, NetworkStream or any other kind of Stream and the
routine/class is none the wiser, allowing the routine/class to be used in
many more cases.

Hope this helps
Jay
"SQLScott" <SQ******@discussions.microsoft.com> wrote in message
news:6F**********************************@microsof t.com...
Actually, the idea to pass it as a byte array was Fransesco Balena's (you
should know who he is).

However, your idea was perfect Jay. That worked beautifully and is exactly what I needed. Thanks!

Scott

"Jay B. Harlow [MVP - Outlook]" wrote:
Scott,
Now in my sub I want to get the memorystream back out of the byte array so
i
can read it.


A Byte array does not contain a MemoryStream, so you cannot "get the
memorystream back out of it" per se.

What you can do is create a new MemoryStream based on your byte array.

Something like:
Dim bByte() As Byte

Dim ms As New MemoryStream(bByte)

If you need or want the original MemoryStream for some reason I would pass that as a parameter instead of the byte array itself.

Hope this helps
Jay
"SQLScott" <SQ******@discussions.microsoft.com> wrote in message
news:B1**********************************@microsof t.com...
For some reason I am drawing a blank on this, so I would be extremely
greatful if someone could help me out.

I am trying to get a MemoryStream out of a Byte array. How do I get
it back
out?

I have a sub that calls a function:

Dim bByte() As Byte
bByte = ws.SQLGetUserDemographics()

Within that function I convert a memorystream to a byte array like
this:
xmlms = ms.ToArray

I then pass that byte array back to the calling sub:

return xmlms

Now in my sub I want to get the memorystream back out of the byte

array so i
can read it.

I am drawing a complete blank. Can someone help me out?

--
Thanks,

Scott


Nov 21 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.