c# - Clean alternatives to passing index by reference -
in code parsing array of bytes. sequentially parse bytes passing around index so:
headerdata = parseheader(bytes, ref index) middledata = parsemiddle(bytes, ref index) taildata = parsetail (bytes, ref index) without hardcoding amount increment header, there way achieve similar functionality without having pass index reference? 1 of rare cases using ref keyword best solution?
like slaks said, possible solution use stream.
to create stream current bytes array can following:
memorystream stream = new memorystream(bytes); to read current byte of stream can use readbyte method, shown below:
byte b = stream.readbyte(); the stream keep track of current index in array, new code like:
memorystream stream = new memorystream(bytes); headerdata = parseheader(stream) middledata = parsemiddle(stream) taildata = parsetail (stream) check out documentation see other methods available memorystream.
Comments
Post a Comment