Drop of Mainsoft.System.Data
[mono.git] / mcs / class / System.Data / System.Data / ISafeDataRecord.cs
1 //\r
2 // System.Data.ISafeDataRecord\r
3 //\r
4 // Author:\r
5 //   Boris Kirzner (borisk@mainsoft.com)\r
6 //\r
7 using System;\r
8 \r
9 namespace System.Data\r
10 {\r
11         internal interface ISafeDataRecord\r
12         {\r
13                 bool GetBooleanSafe(int i);
14
15                 byte GetByteSafe(int i);
16
17                 //long GetBytes(int i, long fieldOffset, byte[] buffer, int bufferOffset, int length);
18
19                 char GetCharSafe(int i);
20
21                 //long GetChars(int i, long fieldOffset, char[] buffer, int bufferOffset, int length);
22
23                 //IDataReader GetData(int i);
24
25                 //string GetDataTypeName(int i);
26
27                 //DateTime GetDateTime(int i);
28
29                 decimal GetDecimalSafe(int i);
30
31                 double GetDoubleSafe(int i);
32
33                 //Type GetFieldType(int i);
34
35                 float GetFloatSafe(int i);
36
37                 //Guid GetGuid(int i);
38
39                 short GetInt16Safe(int i);
40
41                 int GetInt32Safe(int i);
42
43                 long GetInt64Safe(int i);
44
45                 //string GetName(int i);
46
47                 //int GetOrdinal(string name);
48
49                 string GetStringSafe(int i);
50
51                 //object GetValue(int i);
52
53                 //int GetValues(object[] values);
54
55                 //bool IsDBNull(int i);
56
57                 //int FieldCount{get;}
58
59                 //object this[string name]{get;}
60                 
61                 //object this[int i]{get;}\r
62         }\r
63 }\r