Fixes on debug printing
This commit is contained in:
parent
ae5af5bbdc
commit
4d8f583966
|
@ -108,7 +108,7 @@ namespace Lucidiot.Magellan.Extract {
|
||||||
}
|
}
|
||||||
|
|
||||||
static void DumpDatabase(string MGIPath, string fileName) {
|
static void DumpDatabase(string MGIPath, string fileName) {
|
||||||
Console.WriteLine("Raima Database Manager Embedded V3.00 Database Schema Dump");
|
Console.WriteLine("Raima Database Manager Embedded Database Schema Dump");
|
||||||
Console.WriteLine("Database {0} in archive {1}", fileName, MGIPath);
|
Console.WriteLine("Database {0} in archive {1}", fileName, MGIPath);
|
||||||
DatabaseSchema ds;
|
DatabaseSchema ds;
|
||||||
try {
|
try {
|
||||||
|
@ -121,6 +121,7 @@ namespace Lucidiot.Magellan.Extract {
|
||||||
Console.WriteLine("--------------------------------------------------");
|
Console.WriteLine("--------------------------------------------------");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Console.WriteLine("Version: {0}", ds.Version);
|
||||||
Console.WriteLine("PageSize: {0}", ds.PageSize);
|
Console.WriteLine("PageSize: {0}", ds.PageSize);
|
||||||
|
|
||||||
Console.WriteLine("--- FILE ENTRIES ---------------------------------");
|
Console.WriteLine("--- FILE ENTRIES ---------------------------------");
|
||||||
|
@ -251,7 +252,9 @@ namespace Lucidiot.Magellan.Extract {
|
||||||
Console.WriteLine(" Timestamped");
|
Console.WriteLine(" Timestamped");
|
||||||
|
|
||||||
using (new ColorSwitch(ConsoleColor.Yellow)) {
|
using (new ColorSwitch(ConsoleColor.Yellow)) {
|
||||||
if (entry.FirstMemberEntryIndex < 0 || entry.FirstMemberEntryIndex + 1 > ds.SortEntries.Count)
|
if (entry.RecordEntryIndex < 0 || entry.RecordEntryIndex + 1 > ds.RecordEntries.Count)
|
||||||
|
Console.WriteLine(" Record #{0} does not exist", entry.RecordEntryIndex);
|
||||||
|
if (entry.FirstMemberEntryIndex < 0 || entry.FirstMemberEntryIndex + 1 > ds.MemberEntries.Count)
|
||||||
Console.WriteLine(" Member entry #{0} does not exist", entry.FirstMemberEntryIndex);
|
Console.WriteLine(" Member entry #{0} does not exist", entry.FirstMemberEntryIndex);
|
||||||
// TODO: No overlapping values when using the first index / count attributes
|
// TODO: No overlapping values when using the first index / count attributes
|
||||||
if (entry.FirstMemberEntryIndex + entry.MemberCount > ds.MemberEntries.Count)
|
if (entry.FirstMemberEntryIndex + entry.MemberCount > ds.MemberEntries.Count)
|
||||||
|
@ -282,11 +285,13 @@ namespace Lucidiot.Magellan.Extract {
|
||||||
Console.WriteLine("--- MEMBER ENTRIES -------------------------------");
|
Console.WriteLine("--- MEMBER ENTRIES -------------------------------");
|
||||||
for (int i = 0; i < ds.MemberEntries.Count; i++) {
|
for (int i = 0; i < ds.MemberEntries.Count; i++) {
|
||||||
MemberEntry entry = ds.MemberEntries[i];
|
MemberEntry entry = ds.MemberEntries[i];
|
||||||
Console.WriteLine(" #{0}: member entry from record #{1}", i, entry.RecordIndex);
|
Console.WriteLine(" #{0}: member entry from record #{1}", i, entry.RecordEntryIndex);
|
||||||
Console.WriteLine(" Offset: ", entry.Offset);
|
Console.WriteLine(" Offset: {0}", entry.Offset);
|
||||||
Console.WriteLine(" {0} sort entries starting at #{1}", entry.SortEntryCount, entry.FirstSortEntryIndex);
|
Console.WriteLine(" {0} sort entries starting at #{1}", entry.SortEntryCount, entry.FirstSortEntryIndex);
|
||||||
|
|
||||||
using (new ColorSwitch(ConsoleColor.Yellow)) {
|
using (new ColorSwitch(ConsoleColor.Yellow)) {
|
||||||
|
if (entry.RecordEntryIndex < 0 || entry.RecordEntryIndex + 1 > ds.RecordEntries.Count)
|
||||||
|
Console.WriteLine(" Record #{0} does not exist", entry.RecordEntryIndex);
|
||||||
if (entry.FirstSortEntryIndex < 0 || entry.FirstSortEntryIndex + 1 > ds.SortEntries.Count)
|
if (entry.FirstSortEntryIndex < 0 || entry.FirstSortEntryIndex + 1 > ds.SortEntries.Count)
|
||||||
Console.WriteLine(" Sort entry #{0} does not exist", entry.FirstSortEntryIndex);
|
Console.WriteLine(" Sort entry #{0} does not exist", entry.FirstSortEntryIndex);
|
||||||
// TODO: No overlapping values when using the first index / count attributes
|
// TODO: No overlapping values when using the first index / count attributes
|
||||||
|
|
|
@ -4,7 +4,7 @@ namespace Lucidiot.Raima {
|
||||||
[StructLayout(LayoutKind.Explicit, Size = 8)]
|
[StructLayout(LayoutKind.Explicit, Size = 8)]
|
||||||
public struct MemberEntry {
|
public struct MemberEntry {
|
||||||
[FieldOffset(0)]
|
[FieldOffset(0)]
|
||||||
public short RecordIndex;
|
public short RecordEntryIndex;
|
||||||
|
|
||||||
[FieldOffset(2)]
|
[FieldOffset(2)]
|
||||||
public short Offset;
|
public short Offset;
|
||||||
|
|
Loading…
Reference in New Issue