Re-ordering decode for easier variable length hash support
Variable length hash table