public static NativeMethods.FileMode TranslateFileMode(FileMode mode)
{
switch (mode)
{
case FileMode.Append:
return NativeMethods.FileMode.OPEN_ALWAYS;
case FileMode.Create:
return NativeMethods.FileMode.CREATE_ALWAYS;
case FileMode.CreateNew:
return NativeMethods.FileMode.CREATE_NEW;
case FileMode.Open:
return NativeMethods.FileMode.OPEN_EXISTING;
case FileMode.OpenOrCreate:
return NativeMethods.FileMode.OPEN_ALWAYS;
case FileMode.Truncate:
return NativeMethods.FileMode.TRUNCATE_EXISTING;
}
return NativeMethods.FileMode.OPEN_EXISTING;
}