[Bro-Dev] #968: Add bytestring_to_uint16, uint32, uint64 functions
Bro Tracker
bro at tracker.bro.org
Mon Mar 18 10:10:57 PDT 2013
#968: Add bytestring_to_uint16, uint32, uint64 functions
--------------------+------------------------
Reporter: yun | Owner:
Type: Patch | Status: new
Priority: Low | Milestone: Bro2.2
Component: Bro | Version: git/master
Resolution: | Keywords: bytestring
--------------------+------------------------
Comment (by yun):
Replying to [comment:6 seth]:
> Is there some reason that you have differentiated on different bit
lengths? That's what I was mostly focusing on with my comment earlier.
It seems like you should have only implemented bytestring_to_count.
I initially only needed to read a 32bit unsigned integer, so implemented
that.. after that I had an use case for reading a 16bit unsigned short.
Then I added the 64bit to make the patch more complete.
I'm up for a more generic bytetring_to_count() but in most cases you would
be reading the basic data types from the network, which are 16bit, 32bit,
64bit.
Maybe we can model it after the struct.unpack() like in Python? It uses
the first parameter that indicates what datatype you are actually
unpacking.
See here: http://docs.python.org/2/library/struct.html#format-characters
--
Ticket URL: <http://tracker.bro.org/bro/ticket/968#comment:7>
Bro Tracker <http://tracker.bro.org/bro>
Bro Issue Tracker
More information about the bro-dev
mailing list