I have following's code:
    
    
    import binarylang
    import strformat
    
    struct(i7, endian = l, bitEndian = r):
      u1:
        flag = 0
      7:
        value
    
    block:
      var sbs = newStringBitStream()
      for v in -127 .. 127:
        sbs.seek(0)
        let data = I7(value: v.int8)
        echo data
        i7.put(sbs, data)
        sbs.seek(0)
        let data2 = i7.get(sbs)
        echo data2
        sbs.seek(0)
        let s = sbs.readAll()
        let c = s[0].uint8
        echo fmt"{c:08b}"
        # doAssert data.value == data2.value
    
    
    Run

The last line don't work. I have PR in github, but no response in 3 months. 

Reply via email to