Blob


1 #include "stdinc.h"
2 #include "vac.h"
3 #include "dat.h"
4 #include "fns.h"
6 int
7 vtGetUint16(uchar *p)
8 {
9 return (p[0]<<8)|p[1];
10 }
12 ulong
13 vtGetUint32(uchar *p)
14 {
15 return (p[0]<<24)|(p[1]<<16)|(p[2]<<8)|p[3];
16 }
18 uvlong
19 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 uvlong
26 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 void
34 vtPutUint16(uchar *p, int x)
35 {
36 p[0] = x>>8;
37 p[1] = x;
38 }
40 void
41 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 void
50 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 void
61 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 }