Ich nehme an, die Informationen sind in einer log-Datei gespeichert?
Lies die Datei Zeilenweise aus und sieh nach in welcher Zeile die IDs untergebracht sind. Am besten die Datei zeilenweise in ein Array lesen. Arrayschlüssel ist dann die Zeilennummer. Dann "beschneide" deinen Speicherpuffer um die Zeilen, die kleiner sind als ID1-1 bzw größer als ID2+1 /wegen den Zeilen mit Start- und Stoppzeit)
Leichter wäre es allerdings wenn du nach Start- und Stoppzeit ausliest. Dann kannst du es in einem Schwung erledigen.