#Diagram demonstrating wrap around in a Allow-Split ring buffer
#Buffer of 128 bytes, with 56 bytes free, and 28 bytes sent

packetdiag ring_buffer_wrap_allow_split {
    node_width = 6
    node_height = 24
    default_fontsize = 12
    colwidth = 128

    #Initial state
    0-39: 40 Free
    40-47: 8 [color = lightblue];
    48-63: 16 [color = lightyellow];
    64-71: 8 [color = lightblue];
    72-111: 40 [color = lightyellow];
    112-127: 16 Free

    #Send first part
    128-167: 40 Free
    168-175: 8 [color = lightblue];
    176-191: 16 [color = lightyellow];
    192-199: 8 [color = lightblue];
    200-239: 40 [color = lightyellow];
    240-247: 8 [color = lightblue];
    248-255: 8 [color = lightyellow];

    #Send second part
    256-263: 8 [color = lightblue];
    264-283: 20 [color = lightyellow];
    284-295: 12 Free 
    296-303: 8 [color = lightblue];
    304-319: 16 [color = lightyellow];
    320-327: 8 [color = lightblue];
    328-367: 40 [color = lightyellow];
    368-375: 8 [color = lightblue];
    376-383: 8 [color = lightyellow];
}