Blob
1 #include "stdinc.h"2 #include "vac.h"3 #include "dat.h"4 #include "fns.h"6 int7 vtGetUint16(uchar *p)8 {9 return (p[0]<<8)|p[1];10 }12 ulong13 vtGetUint32(uchar *p)14 {15 return (p[0]<<24)|(p[1]<<16)|(p[2]<<8)|p[3];16 }18 uvlong19 vtGetUint48(uchar *p)20 {21 return ((uvlong)p[0]<<40)|((uvlong)p[1]<<32)|22 (p[2]<<24)|(p[3]<<16)|(p[4]<<8)|p[5];23 }25 uvlong26 vtGetUint64(uchar *p)27 {28 return ((uvlong)p[0]<<56)|((uvlong)p[1]<<48)|((uvlong)p[2]<<40)|29 ((uvlong)p[3]<<32)|(p[4]<<24)|(p[5]<<16)|(p[6]<<8)|p[7];30 }33 void34 vtPutUint16(uchar *p, int x)35 {36 p[0] = x>>8;37 p[1] = x;38 }40 void41 vtPutUint32(uchar *p, ulong x)42 {43 p[0] = x>>24;44 p[1] = x>>16;45 p[2] = x>>8;46 p[3] = x;47 }49 void50 vtPutUint48(uchar *p, uvlong x)51 {52 p[0] = x>>40;53 p[1] = x>>32;54 p[2] = x>>24;55 p[3] = x>>16;56 p[4] = x>>8;57 p[5] = x;58 }60 void61 vtPutUint64(uchar *p, uvlong x)62 {63 p[0] = x>>56;64 p[1] = x>>48;65 p[2] = x>>40;66 p[3] = x>>32;67 p[4] = x>>24;68 p[5] = x>>16;69 p[6] = x>>8;70 p[7] = x;71 }