/// <summary> /// Ließt ein Array aus Bytes bis das endByte(falls gesetzt, ansonsten 0xFF) erreicht ist am angegebenen Offset /// </summary> /// <param name="input">Zu verwendendes Rom Objekt</param> /// <param name="offset">Startoffset</param> /// <param name="endByte">Letztes Byte eines Strings im Rom, meist 0xFF</param> /// <returns>Ein Byte Array mit Daten, die einen String im Rom beschreiben</returns> public static byte[] ReadRomString(Rom input, long offset, byte endByte = 0xFF) { input.SetStreamOffset(offset); var output = new List<byte>(); byte current = input.ReadByte(); while (current != endByte) { output.Add(current); current = input.ReadByte(); } return output.ToArray(); }