Consistent Overhead Byte Stuffing: Revision history


For any version listed below, click on its date to view it. For more help, see Help:Page history and Help:Edit summary. (cur) = difference from current version, (prev) = difference from preceding version, m = minor edit, → = section edit, ← = automatic edit summary

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)

7 September 2024

30 April 2024

28 December 2023

  • curprev 22:1422:14, 28 December 202370.181.62.6 talk 12,265 bytes +66 The implementation of cobsDecode has bugs and appends extra 0x00 bytes. Here's a pure C99 proof-of-concept: https://gist.github.com/charlesnicholson/b895097b09e8a83df4a349e98b0ceb49 undo

24 July 2023

6 February 2023

12 May 2022

1 May 2022

29 April 2022

  • curprev 19:2519:25, 29 April 2022146.115.23.242 talk 11,055 bytes +101 All current examples show only contiguous bytes, which makes the concept of each COBS byte pointing to the "next" hard to interpret from the examples alone. Introduced a discontiguous example to make this more clear. undo

23 March 2022

1 September 2021

31 May 2021

19 April 2021

  • curprev 13:0813:08, 19 April 202138.242.8.53 talk 10,902 bytes −80 →‎External links: The "Yet another implementation in C" had a completely nonfunctional "decode" function that does not correctly implement the COBS algorithm. Since there are functioning examples in this page, and then 2 external links to C implementations, deleting a third one that was just blatantly incorrect and untested seems like the right thing to do. undo Tag: Visual edit

26 February 2021

3 January 2021

17 December 2020

1 October 2020

27 July 2020

27 April 2020

17 February 2019

16 January 2019

30 June 2018

30 April 2018

27 April 2018

30 March 2018

16 March 2018

15 March 2018

  • curprev 13:4513:45, 15 March 2018Lambtron talk contribs 9,540 bytes −3,117 restored to match info in cited whitepaper; overhead IS constant, and zero data bytes -- NOT delimiters -- are replaced by the algorithm. Please discuss on talk page if this is deemed incorrect. undo

4 March 2018

22 February 2018

23 January 2018

7 December 2017

  • curprev 23:3723:37, 7 December 2017Yusuf.husainy talk contribs 9,486 bytes +25 StuffData() should return if ++code == 0xFF, and NOT make another call to FinishBlock(). The caller can (correctly) assume that *dst need only be 1 byte longer that the source. The last call to FinishBlock() results in a buffer overrun in that condition. undo Tag: Visual edit

15 September 2017

17 July 2017

12 May 2017

8 April 2017

26 March 2017

(newest | oldest) View (newer 50 | ) (20 | 50 | 100 | 250 | 500)