fixed blob parsing, now correctly throws if datagram is too short