A method for storing data from a succession of variable length data packets containing a header portion and a data portion and received within portions of successive lines of a data multiplex frame, to enable prompt recovery from errors affecting the identified length of a data packet, comprising the steps of:
- assigning data packet start addresses to said data packets, each data packet start address designating a location in a data memory for commencing the storage of data contained in a corresponding data packet;
- storing the data packet start addresses in designated locations of an address memory;
- storing the data portions of the received data packets commencing in data memory locations designated by the corresponding data packet start addresses;
- recovering information, from the header portions of data packets being received, indicative of the length of the respective data packet for use in establishing data packet boundaries;
- and
- recovering a plurality of next data packet position indicators from fixed positions in different lines of said data multiplex frame;
- said next data packet position indicator reestablishing correct data packet boundaries during the receipt of said data multiplex frame should an error occur in said data packet length information.