Throw TruncatedBufferException if we detect a descriptor that cannot be fully read from the datain buffer. We had an assert and an exception is more friendly.