The following structure defines blocks of ADP. The len pointer is an array of ints with positive values indicating text to copy and negative values indicating scripts to evaluate. The text and script chars are packed together without null char separators starting at base. The len data is stored at the end of the text dstring when parsing is complete.