Advertisement
sauerCHAOS

v2

Jan 8th, 2012
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.57 KB | None | 0 0
  1. public static byte[] putint(int n)
  2. {
  3.     byte[] p = new byte[5];
  4.     if(n<128 && n>-127) p[0] = (byte)n;
  5.     else if(n<0x8000 && n>=-0x8000) { p[0] = (byte)0x80; p[1] = (byte)n; p[2] = (byte)(n>>>8); }
  6.     else { p[0] = (byte)0x81; p[1] = (byte)n; p[2] = (byte)(n>>>8); p[3] = (byte)(n>>>16); p[4] = (byte)(n>>>24); }
  7.     return p;
  8. }
  9.  
  10. public static int getint(byte[] p)
  11. {
  12.     //int c = (char)p[0];
  13.     if (p[0] == -128) { int n = p[1]; n |= (char)(p[2])<<<8; return n; }
  14.     else if (p[0] == -127) { int n = p[1]; n |= p[2]<<<8; n |= p[3]<<<16; return n|(p[4]<<<24); }
  15.     return p[0];
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement