File: test-u32.py

package info (click to toggle)
python-libtrace 1.6%2Bgit20161027-1
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 2,124 kB
  • ctags: 1,357
  • sloc: ansic: 6,890; python: 3,228; makefile: 70; sh: 49
file content (41 lines) | stat: -rwxr-xr-x 1,368 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env python

# Thu, 13 Mar 14 (PDT)
# ip6.py:  Demonstrate IPv6 objects
# Copyright (C) 2014, Nevil Brownlee, U Auckland | WAND

import plt
import natkit as nk

#ba = bytearray(b"\x10\x02\x20\x04\x30\x05\x40\x06")
ba = bytearray.fromhex(u"1002 2004 3005 4006")
for b in ba: print "%02x " % b,
print

print "short[2] = %04x" % nk.ba_get_short(ba,2),
print "short[4] = %04x" % nk.ba_get_short(ba,4),
print "long[2]  = %08x" % nk.ba_get_long(ba,2),
print "long[5]  = %s\n" % nk.ba_get_long(ba,5)

a=5;  b=6
print "a=%x, b=%x,  a>b = %s" % (a, b, nk.u32_gt(a,b))
print "a=%x, b=%x, a>=b = %s" % (a, b, nk.u32_ge(a,b))
print "a=%x, b=%x, a<b  = %s\n" % (a, b, nk.u32_lt(a,b))

a = 0xffff0000;  b = 0xfffeffff  # b < a
print "a=%x, b=%x,  a+b= %x" % (a, b, nk.u32_add(a,b))
print "a=%x, b=%x,  a-b= %x\n" % (a, b, nk.u32_sub(a,b))

print "a=%x, b=%x,  a>b = %s" % (a, b, nk.u32_gt(a,b))
print "a=%x, b=%x, a>=b = %s" % (a, b, nk.u32_ge(a,b))
print "a=%x, b=%x, a<b  = %s\n" % (a, b, nk.u32_lt(a,b))

b = 0xffff0001  # b > a
print "a=%x, b=%x,  a>b = %s" % (a, b, nk.u32_gt(a,b))
print "a=%x, b=%x, a>=b = %s" % (a, b, nk.u32_ge(a,b))
print "a=%x, b=%x, a<b  = %s\n" % (a,b, nk.u32_lt(a,b))

b = a
print "a=%x, b=%x,  a>b = %s" % (a, b, nk.u32_gt(a,b))
print "a=%x, b=%x, a>=b = %s" % (a, b, nk.u32_ge(a,b))
print "a=%x, b=%x, a<b  = %s\n" % (a, b, nk.u32_lt(a,b))