public override void Emit(byte[] buffer) {
int i=0;
switch (size) {
case 4:
buffer[myOffset+i] = (byte) ((value >> 24) & 0xff);
i++;
goto case 3;
case 3:
buffer[myOffset+i] = (byte) ((value >> 16) & 0xff);
i++;
goto case 2;
case 2:
buffer[myOffset+i] = (byte) ((value >> 8) & 0xff);
i++;
goto case 1;
case 1:
buffer[myOffset+i] = (byte) ((value >> 0) & 0xff);
i++;
break;
}
/*
int mask = 0xff;
for (int i=size-1; i>=0; i--) {
buffer[myOffset+i] = (byte) (value & mask);
mask <<= 8;
}
*/
}
}