12.12.2013, 07:41
It does not only benefit for strings, it also benefits plain data aswell. It allows you to have easier bytewise access to a larger memory field.
instead of
pawn Код:
new something[1];
//...
something{0} = varchar_1;
//...
something{1} = varchar_2;
//...
something{2} = varchar_3;
//...
something{3} = varchar_4
pawn Код:
new something;
//...
something = (something&0xFFFFFF00)|varchar_1;
//...
something = (something&0xFFFF00FF)|(varchar_2<<8);
//...
something = (something&0xFF00FFFF)|(varchar_3<<16);
//...
something = (something&0xFFFFFF)|(varchar_4<<24);