4 4 delete middle block nopad
5 1 delete middle block pad
6 1 delete last block nopad
7 1 delete last block pad
8 1 insert middle block nopad
9 1 insert middle block equalpad
10 1 insert middle block smallpad
11 1 insert middle block smallpad+1
12 1 insert middle block biggerpad
14 1 set middle block smaller nopad
15 1 set middle block smaller pad
16 1 set last block smaller nopad
17 1 set last block smaller pad
18 1 set middle block bigger nopad
19 1 set middle block bigger equalpad
20 1 set middle block bigger smallpad
21 1 set middle block bigger smallpad+1
22 1 set middle block bigger biggerpad
23 1 set last block bigger nopad
24 1 set middle block equal X
25 2 set last block equal X
29 FLAC__bool FLAC__metadata_chain_write()
34 c use_padding, last block is not padding
35 g use_padding, last block is padding of insufficient length
36 h use_padding, last block is padding, but padding header straddles border (can't do it)
37 j use_padding, last block is padding of exact sufficient length (padding totally consumed)
38 i use_padding, last block is padding of abundant length (padding is reduced)
41 d use_padding, last block is not padding, delta is < 4
42 e use_padding, last block is not padding, delta is >= 4
43 f use_padding, last block is padding
45 void FLAC__metadata_chain_merge_padding(FLAC__Metadata_Chain *chain);
46 void FLAC__metadata_chain_sort_padding(FLAC__Metadata_Chain *chain);
49 a:shrink A->30 write nopad
51 b:grow A->32 write nopad
53 c:grow A->40 write pad
55 d:shrink A->37 write pad
57 e:shrink A->33 write pad
59 f:shrink A->20 write pad
61 g:grow A->40 write pad
63 h:grow A->54 write pad
65 i:grow A->60 write pad
67 j:grow A->71 write pad