/// <summary>
 ///     Erstellt eine neue Pointer Tabelle aus dem Kontext eines Rom Objekts
 /// </summary>
 /// <param name="context">Rom Objekt, welches die Tabelle beinhaltet</param>
 /// <param name="offset">Offset der Tabelle</param>
 /// <param name="count">Anzahl der Pointer</param>
 public PointerTable(Rom context, UInt32 offset, int count)
 {
     _entries = new List<UInt32>();
     _offset = offset;
     context.SetStreamOffset(offset);
     for (int i = 0; i < count; ++i)
     {
         UInt32 pointer = context.ReadUInt32();
         if (((pointer & 0x1FFFFFF) >> 24) > 0)
         {
             throw new Exception(String.Format("An dieser Stelle wurde kein Pointer gefunden: {0}",
                 pointer.ToString("X")));
         }
         _entries.Add(pointer);
         _origSize = (_entries.Count*4);
     }
 }