Click here to Skip to main content
15,889,216 members
Home / Discussions / C#
   

C#

 
GeneralRe: Problem with Byte Pin
softwarejaeger7-Aug-08 3:36
softwarejaeger7-Aug-08 3:36 
GeneralRe: Problem with Byte Pin
leppie7-Aug-08 3:43
leppie7-Aug-08 3:43 
GeneralRe: Problem with Byte Pin
#realJSOP7-Aug-08 4:19
mve#realJSOP7-Aug-08 4:19 
GeneralRe: Problem with Byte Pin
softwarejaeger7-Aug-08 3:58
softwarejaeger7-Aug-08 3:58 
AnswerRe: Problem with Byte Pin
#realJSOP7-Aug-08 4:16
mve#realJSOP7-Aug-08 4:16 
GeneralRe: Problem with Byte Pin
leppie7-Aug-08 5:15
leppie7-Aug-08 5:15 
GeneralRe: Problem with Byte [modified] Pin
#realJSOP7-Aug-08 5:50
mve#realJSOP7-Aug-08 5:50 
GeneralRe: Problem with Byte [modified] Pin
Daniel Grunwald7-Aug-08 6:24
Daniel Grunwald7-Aug-08 6:24 
BinaryReader.ReadBytes and Stream.Read are two very different things.

Please get some basic understanding of C# - a variable can't magically switch from null to a (array) reference. The only ways a local variable can change value is
a) you assign something to it (e.g. "fileBytes = reader.ReadBytes(65536);")
b) you pass it by reference (with an explicit "ref" at the call site)
c) calling a method on a value type variable can change that variable's value (for value types "a.X()" basically does "X(ref a)")
So a method call like "Read(Buffer)" can NEVER change the value of Buffer - it can change the contents Buffer points to, but it cannot change Buffer to point to a different array.

And you don't need to initialize with null "so it works on the first call". You'll get a compiler error when trying to use an uninitialized variable. This is C#, not C++.

Edit: and I forgot: your BinaryReader code will always try to read the full 65536 bytes, or until end of stream. This is fine for files; but reading a network stream, you usually need to process an incoming request immediately and not when the 65536 bytes are full or the client disconnects.

modified on Thursday, August 7, 2008 12:36 PM

AnswerRe: Problem with Byte Pin
Daniel Grunwald7-Aug-08 6:32
Daniel Grunwald7-Aug-08 6:32 
QuestionExcel Pin
ellllllllie7-Aug-08 3:11
ellllllllie7-Aug-08 3:11 
AnswerRe: Excel Pin
Indivara7-Aug-08 4:56
professionalIndivara7-Aug-08 4:56 
QuestionC# Packet Question Pin
Spiro Floropoulos7-Aug-08 2:29
Spiro Floropoulos7-Aug-08 2:29 
AnswerRe: C# Packet Question Pin
leppie7-Aug-08 2:51
leppie7-Aug-08 2:51 
GeneralRe: C# Packet Question Pin
Spiro Floropoulos7-Aug-08 2:58
Spiro Floropoulos7-Aug-08 2:58 
GeneralRe: C# Packet Question Pin
leppie7-Aug-08 3:02
leppie7-Aug-08 3:02 
GeneralRe: C# Packet Question Pin
leppie7-Aug-08 3:03
leppie7-Aug-08 3:03 
GeneralRe: C# Packet Question Pin
Spiro Floropoulos7-Aug-08 3:26
Spiro Floropoulos7-Aug-08 3:26 
GeneralRe: C# Packet Question Pin
leppie7-Aug-08 3:29
leppie7-Aug-08 3:29 
GeneralRe: C# Packet Question Pin
leppie7-Aug-08 4:19
leppie7-Aug-08 4:19 
QuestionDelete Object from Memory? Pin
softwarejaeger7-Aug-08 2:26
softwarejaeger7-Aug-08 2:26 
AnswerRe: Delete Object from Memory? Pin
Simon P Stevens7-Aug-08 2:42
Simon P Stevens7-Aug-08 2:42 
AnswerRe: Delete Object from Memory? Pin
#realJSOP7-Aug-08 2:44
mve#realJSOP7-Aug-08 2:44 
AnswerRe: Delete Object from Memory? Pin
Guffa7-Aug-08 2:55
Guffa7-Aug-08 2:55 
Questionthe operation could not be completed. This application has failed to start because the application configuration is incorrect. Reinstalling the application may fix this problem Pin
laziale7-Aug-08 2:23
laziale7-Aug-08 2:23 
QuestionVBScript to C# Pin
Mushtaque Nizamani7-Aug-08 1:45
Mushtaque Nizamani7-Aug-08 1:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.