http://gitunderground.i2p/archive/youtube-dl/commit/e0df6211cc9364f62406b2907fa830847324db53
= 0 : v = - ( ( v ^ 0xffffffff ) + 1 ) return ( v , pos ) assert s32 ( b ' \xff \xff \xff \xff \x0f ' , 0 ) == ( - 1 , 5 ) def string ( ) : slen , p = u30 ( ) return ( code_tag [ p : p + slen ] . decode ( ' utf-8 ' ) , p + slen ) def read_byte ( data = None , pos = None ) : if data is None : data = code_tag if pos is None : pos = p res = struct . unpack ( ' <B ' , data [ pos : pos + 1 ] ) [ 0 ] return ( res , pos + 1 ) # minor_version +...