Unfortunately, it seems that the Thrift binary protocol does not tag data very much; for decoding it seems that you have a .thrift file in your hand so you know, say that the next 4 bytes should be integers and are not really the first half of the float. So it seems you were stuck mostly looking at files in a hex editor (or equivalent) and trying to infer fields based on the exact patterns you see.
There are very few useful bits:
, . 6 , ( , ) 4 . ( TProtocol.h Thrift, , 2, UTF-8 16 ..), 4 , (1 ) 4 . , big-endian, IEEE (, , .)
TBinaryProtocol * Thrift ; , , , , .
, , , , , , , Thrift; , , , , , .