using System.Collections;
using System.Globalization;
using Microsoft.VisualBasic;
+using System.Runtime.InteropServices;
using Microsoft.VisualBasic.CompilerServices;
/**
public static void Reset()
{
- Object value;
-
ICollection s = _openFilesMap.Keys;
int [] iArr = new int[s.Count];
int fileNumber,
String fileName,
OpenMode mode,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] OpenAccess access,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] OpenShare share,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] int recordLength)
+ [Optional, __DefaultArgumentValue((int)(-1))] OpenAccess access,
+ [Optional, __DefaultArgumentValue((int)(-1))] OpenShare share,
+ [Optional, __DefaultArgumentValue(-1)] int recordLength)
{
if (!isFileNumberFree(fileNumber))
public static void FilePut(int fileNumber,
bool value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
byte value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
short value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
char value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
int value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
long value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
float value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
double value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
String value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(false)] bool stringIsFixedLength)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber,
+ [Optional, __DefaultArgumentValue(false)] bool stringIsFixedLength)
{
checkRecordNumber(recordNumber,true);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
DateTime value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
vbFile.put(value,recordNumber);
}
- public static void FileGet(int fileNumber,
- ref bool value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
-
- {
- checkRecordNumber(recordNumber,false);
- VBFile vbFile = getVBFile(fileNumber);
- vbFile.get(out value,recordNumber);
- }
-
private static void checkRecordNumber(long recordNumber,bool throwArgExc)
{
if ((recordNumber < 1) && (recordNumber != -1))
}
public static void FileGet(
- int fileNumber,
- ref byte value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ int fileNumber,
+ ref byte value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
+
+ {
+ checkRecordNumber(recordNumber,false);
+ VBFile vbFile = getVBFile(fileNumber);
+ vbFile.get(out value,recordNumber);
+ }
+
+ public static void FileGet(
+ int fileNumber,
+ ref bool value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
}
public static void FileGet(
- int fileNumber,
- ref short value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ int fileNumber,
+ ref short value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
}
public static void FileGet(
- int fileNumber,
- ref char value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ int fileNumber,
+ ref char value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
}
- public static void FileGet(int fileNumber,
- ref int value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ public static void FileGet(
+ int fileNumber,
+ ref int value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
vbFile.get(out value,recordNumber);
}
- public static void FileGet(int fileNumber,
- ref long value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ public static void FileGet(
+ int fileNumber,
+ ref long value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
vbFile.get(out value,recordNumber);
}
- public static void FileGet(int fileNumber,
- ref float value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ public static void FileGet(
+ int fileNumber,
+ ref float value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
VBFile vbFile = getVBFile(fileNumber);
vbFile.get(out value,recordNumber);
}
- public static void FileGet(int fileNumber,
- ref double value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ public static void FileGet(
+ int fileNumber,
+ ref double value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
vbFile.get(out value,recordNumber);
}
- public static void FileGet(int fileNumber,
- ref Decimal value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ public static void FileGet(
+ int fileNumber,
+ ref Decimal value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,false);
vbFile.get(out value,recordNumber);
}
- public static void FileGet(int fileNumber,
- ref string value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(false)] bool bIgnored)
+ public static void FileGet(
+ int fileNumber,
+ ref string value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber,
+ [Optional, __DefaultArgumentValue(false)] bool stringIsFixedLength)
{
checkRecordNumber(recordNumber,true);
VBFile vbFile = getVBFile(fileNumber);
- vbFile.get(ref value,recordNumber,bIgnored);
+ vbFile.get(ref value,recordNumber,stringIsFixedLength);
}
- public static void FileGet(int fileNumber,
- ref Object value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ public static void FileGet(
+ int fileNumber,
+ ref DateTime value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
+
{
- checkRecordNumber(recordNumber,false);
+ checkRecordNumber(recordNumber,true);
+ VBFile vbFile = getVBFile(fileNumber);
+ vbFile.get(out value,recordNumber);
+ }
+
+ [MonoTODO]
+ public static void FileGet(
+ int fileNumber,
+ ref ValueType value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
+ {
+ throw new NotImplementedException();
+ }
+
+ public static void FileGet(
+ int fileNumber,
+ ref Array value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber,
+ [Optional, __DefaultArgumentValue(false)] bool arrayIsDynamic,
+ [Optional, __DefaultArgumentValue(false)] bool stringIsFixedLength)
+ {
+ checkRecordNumber(recordNumber,true);
VBFile vbFile = getVBFile(fileNumber);
- vbFile.get(ref value,recordNumber);
+ vbFile.get(ref value,recordNumber,arrayIsDynamic,stringIsFixedLength);
}
public static long Seek(int fileNumber)
VBFile vbFile = getVBFile(fileNumber);
if (value != null)
{
- Type type = null;
-
if (value is bool) {
bool tmp;
vbFile.Input(out tmp);
vbFile.print(output);
}
- public static void PrintLine(int fileNumber)
- {
- VBFile vbFile = getVBFile(fileNumber);
- vbFile.printLine(null);
- }
+// Seems not to exist in MS's 1.1 implementation as told by class status pages
+// public static void PrintLine(int fileNumber)
+// {
+// VBFile vbFile = getVBFile(fileNumber);
+// vbFile.printLine(null);
+// }
public static void PrintLine(int fileNumber, Object[] output)
{
}
- public static /*synchronized*/ String Dir(String pathName)
- {
- return Dir(pathName, 0);
- }
-
public static /*synchronized*/ String Dir(String pathName,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(0)]
+ [Optional, __DefaultArgumentValue((int)0)]
FileAttribute fileAttribute)
{
_fileIndex = 0;
public static bool EOF(int fileNumber)
{
- bool retVal = false;
VBFile vbFile = getVBFile(fileNumber);
return vbFile.isEndOfFile();
}
return Directory.GetCurrentDirectory();
}
- public static void FileGetObject(int fileNumber,
- ref object value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
-
-
+ [MonoTODO("How to deal with Array types?")]
+ public static void FileGetObject(
+ int fileNumber,
+ ref object value,
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,true);
VBFile vbFile = getVBFile(fileNumber);
throw new NotSupportedException();
}
- public static void FileGet(int fileNumber,
- ref DateTime value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
-
- {
- checkRecordNumber(recordNumber,true);
- VBFile vbFile = getVBFile(fileNumber);
- vbFile.get(out value,recordNumber);
- }
-
- [MonoTODO]
- public static void FileGet(int fileNumber, out ValueType value, long recordNumber)
- {
- throw new NotImplementedException();
- }
-
- public static void FileGet(int fileNumber,
- ref Array value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(false)] bool arrayIsDynamic,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(false)] bool stringIsFixedLength)
-
-
- {
- checkRecordNumber(recordNumber,true);
- VBFile vbFile = getVBFile(fileNumber);
- vbFile.get(ref value,recordNumber,arrayIsDynamic,stringIsFixedLength);
- }
-
public static void FilePutObject(int fileNumber,
Object value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,true);
[System.ObsoleteAttribute(obsoleteMsg, false)]
public static void FilePut(Object FileNumber,
Object Value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] System.Object RecordNumber)
+ [Optional, __DefaultArgumentValue(-1)] System.Object RecordNumber)
{
throw new ArgumentException(Utils.GetResourceString("UseFilePutObject"));
}
[MonoTODO]
public static void FilePut(int FileNumber,
ValueType Value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] System.Int64 RecordNumber)
+ [Optional, __DefaultArgumentValue((long)-1)] System.Int64 RecordNumber)
{
throw new NotImplementedException();
public static void FilePut(int fileNumber,
Array value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(false)] bool arrayIsDynamic,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(false)] bool stringIsFixedLength)
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber,
+ [Optional, __DefaultArgumentValue(false)] bool arrayIsDynamic,
+ [Optional, __DefaultArgumentValue(false)] bool stringIsFixedLength)
{
checkRecordNumber(recordNumber,true);
VBFile vbFile = getVBFile(fileNumber);
public static void FilePut(int fileNumber,
Decimal value,
- [System.Runtime.InteropServices.Optional]
- [System.ComponentModel.DefaultValue(-1)] long recordNumber)
-
+ [Optional, __DefaultArgumentValue((long)-1)] long recordNumber)
{
checkRecordNumber(recordNumber,true);
VBFile vbFile = getVBFile(fileNumber);