Click here to Skip to main content
15,914,074 members
Home / Discussions / C#
   

C#

 
GeneralRe: Large Image Pixel problem Pin
R.Myers31-May-07 9:57
R.Myers31-May-07 9:57 
QuestionEndian Pin
lost in transition 31-May-07 5:42
lost in transition 31-May-07 5:42 
AnswerRe: Endian Pin
led mike31-May-07 6:02
led mike31-May-07 6:02 
AnswerRe: Endian Pin
Luc Pattyn31-May-07 9:41
sitebuilderLuc Pattyn31-May-07 9:41 
GeneralRe: Endian Pin
lost in transition 31-May-07 9:51
lost in transition 31-May-07 9:51 
GeneralRe: Endian Pin
Luc Pattyn31-May-07 10:03
sitebuilderLuc Pattyn31-May-07 10:03 
GeneralRe: Endian Pin
lost in transition 31-May-07 10:21
lost in transition 31-May-07 10:21 
GeneralRe: Endian Pin
Luc Pattyn31-May-07 10:51
sitebuilderLuc Pattyn31-May-07 10:51 
jason_lakewhitney wrote:
Why would it be bad to create a byte array?


It is not bad, but why create and work with an object if there exists a simple
solution without such object.
Hence, if you start off with a byte array, operate on it; if you start off with
a long/int/short, operate on it. Example:

ushort val=0x1234;
val=EndianChanged(val);
...
public ushort EndianChanged(ushort val) {
    // right shifting an unsigned is OK !
    return val=(val>>8) | (val<<8); 
}


As you can guess, this method is much cheaper than the byte-array based solution,
it is less code and no new objects.

Of course, if you need this endian changing only a couple of times, it does not
matter how you do it. If you are going to read an entire binary program file,
maybe several MB in size, it may well matter.

Smile | :)

r
GeneralRe: Endian Pin
lost in transition 31-May-07 11:47
lost in transition 31-May-07 11:47 
GeneralRe: Endian Pin
Luc Pattyn31-May-07 12:00
sitebuilderLuc Pattyn31-May-07 12:00 
GeneralRe: Endian Pin
lost in transition 1-Jun-07 4:58
lost in transition 1-Jun-07 4:58 
GeneralRe: Endian Pin
Luc Pattyn1-Jun-07 6:14
sitebuilderLuc Pattyn1-Jun-07 6:14 
GeneralRe: Endian Pin
lost in transition 1-Jun-07 8:52
lost in transition 1-Jun-07 8:52 
GeneralRe: Endian Pin
Luc Pattyn1-Jun-07 10:08
sitebuilderLuc Pattyn1-Jun-07 10:08 
GeneralRe: Endian Pin
lost in transition 31-May-07 11:52
lost in transition 31-May-07 11:52 
GeneralRe: Endian Pin
Luc Pattyn31-May-07 12:05
sitebuilderLuc Pattyn31-May-07 12:05 
AnswerRe: Endian Pin
lost in transition 31-May-07 9:43
lost in transition 31-May-07 9:43 
QuestionPlease Help: ClickOnce Technology Pin
salman_syed_0131-May-07 4:14
salman_syed_0131-May-07 4:14 
AnswerPlease do not double post Pin
leckey31-May-07 4:38
leckey31-May-07 4:38 
AnswerRe: Please Help: ClickOnce Technology Pin
mikker_1232-Jun-07 17:08
mikker_1232-Jun-07 17:08 
QuestionLog4 Net SMS Appender Pin
Cape Town Developer31-May-07 4:04
Cape Town Developer31-May-07 4:04 
AnswerRe: Log4 Net SMS Appender Pin
Cape Town Developer31-May-07 20:48
Cape Town Developer31-May-07 20:48 
AnswerRe: Log4 Net SMS Appender Pin
Cape Town Developer31-May-07 20:54
Cape Town Developer31-May-07 20:54 
QuestionPlease Help Me: ClickOnce Technology Pin
salman_syed_0131-May-07 4:02
salman_syed_0131-May-07 4:02 
Questionremove the datagridview "pointer" Pin
FernandoMartin31-May-07 3:54
FernandoMartin31-May-07 3:54 

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.