예제 #1
0
 /// <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();
 }