philipel
7956c0f2f6
Implemented a new sequence number unwrapper in sequence_number_util.h.
...
There is already an Unwrapper in webrtc/modules/include/module_common_types.h,
but we reimplemented it in sequence_number_util.h for a few reasons:
- Such a class belongs in sequence_number_util.h.
- It is a cleaner implementation since we can use the rest of
sequence_number_util.h functionality.
- You can choose at which number the unwrapped sequence should start,
which is used to avoid the edge case when a backward wrap can happen
as the first few numbers are unwrapped.
- This unwrapper can unwrap numbers that does not wrap 8/16/32 bits.
BUG=None
Review-Url: https://codereview.webrtc.org/2977603002
Cr-Commit-Position: refs/heads/master@{#19154}
2017-07-26 14:48:15 +00:00
..
2017-07-07 10:09:51 +00:00
2017-06-30 17:45:21 +00:00
2017-07-07 10:09:51 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-19 17:40:47 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-19 17:40:47 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-21 12:50:22 +00:00
2017-06-30 17:45:21 +00:00
2017-07-07 18:02:15 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-07-10 10:00:30 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-07 10:09:51 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-14 21:44:46 +00:00
2017-07-11 23:56:05 +00:00
2017-07-11 23:56:05 +00:00
2017-07-26 14:48:15 +00:00
2017-07-26 14:48:15 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-07-11 23:56:05 +00:00
2017-07-11 23:56:05 +00:00
2017-07-21 19:59:46 +00:00
2017-07-21 19:59:46 +00:00
2017-07-21 19:59:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-07-21 00:10:31 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-19 17:40:47 +00:00
2017-07-19 17:40:47 +00:00
2017-07-19 17:40:47 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-19 17:40:47 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:21:49 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-07-07 10:09:51 +00:00
2017-07-14 21:44:46 +00:00
2017-07-14 21:44:46 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-07-14 21:44:46 +00:00
2017-06-30 17:45:21 +00:00
2017-07-14 22:26:05 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-29 06:04:25 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00
2017-06-30 17:45:21 +00:00