IEnumerable <Prefix> ParsePrefixes(Stream dataStream, uint withdrawnRoutesLength) { var prefixes = new List <Prefix>(); var parser = new PrefixParser(); var stopLength = dataStream.Position + withdrawnRoutesLength; while (dataStream.Position < stopLength) { var prefix = parser.Decode(dataStream); prefixes.Add(prefix); } return(prefixes); }