Ignore:
Timestamp:
Sep 9, 2009, 11:47:16 AM (10 years ago)
Author:
cameron
Message:

Add filter_bits routine.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/parabix2/bitutil.py

    r277 r296  
    7272        return bytestream
    7373                       
     74def filter_bits(bitstream, delmask):
     75        newstream = 0
     76        cursor = 1
     77        while delmask > 0:
     78                if delmask & 1 == 0:
     79                        if bitstream & 1 == 1:
     80                                newstream += cursor
     81                        cursor += cursor
     82                delmask >>= 1
     83                bitstream >>= 1
     84        while bitstream > 0:
     85                if bitstream & 1 == 1:
     86                        newstream += cursor
     87                cursor += cursor
     88                bitstream >>= 1         
     89        return newstream
     90                       
    7491def filter_bytes(bytestream, delmask):
    7592        newstream=""
Note: See TracChangeset for help on using the changeset viewer.