Split/combine appear to be working correctly.  Had to change conversion between bytes and hex to handle odd-numbers of hex characters.  Seems to have been misbehaving.