GeoDbf¶
Namespace: ThinkGeo.Core
Represents the GeoDbf class.
public class GeoDbf : System.IDisposable
Inheritance object → GeoDbf
Implements IDisposable
Properties¶
IsOpen¶
Gets or sets the IsOpen.
public bool IsOpen { get; }
Property Value¶
ColumnCount¶
Gets or sets the ColumnCount.
public int ColumnCount { get; }
Property Value¶
RecordCount¶
Gets or sets the RecordCount.
public int RecordCount { get; }
Property Value¶
PathFilename¶
Gets or sets the PathFilename.
public string PathFilename { get; set; }
Property Value¶
ReadWriteMode¶
Gets or sets the ReadWriteMode.
public FileAccess ReadWriteMode { get; set; }
Property Value¶
Encoding¶
Gets or sets the Encoding.
public Encoding Encoding { get; set; }
Property Value¶
CultureInfo¶
Gets or sets the CultureInfo.
public CultureInfo CultureInfo { get; set; }
Property Value¶
Constructors¶
GeoDbf()¶
Initializes a new instance of the GeoDbf class.
public GeoDbf()
GeoDbf(string)¶
Initializes a new instance of the GeoDbf class.
public GeoDbf(string pathFilename)
Parameters¶
pathFilename string
GeoDbf(string, FileAccess)¶
Initializes a new instance of the GeoDbf class.
public GeoDbf(string pathFilename, FileAccess readWriteMode)
Parameters¶
pathFilename string
readWriteMode FileAccess
GeoDbf(string, FileAccess, Encoding)¶
Initializes a new instance of the GeoDbf class.
public GeoDbf(string pathFilename, FileAccess readWriteMode, Encoding encoding)
Parameters¶
pathFilename string
readWriteMode FileAccess
encoding Encoding
GeoDbf(string, FileAccess, Encoding, CultureInfo)¶
Initializes a new instance of the GeoDbf class.
public GeoDbf(string pathFilename, FileAccess readWriteMode, Encoding encoding, CultureInfo cultureInfo)
Parameters¶
pathFilename string
readWriteMode FileAccess
encoding Encoding
cultureInfo CultureInfo
Methods¶
OnStreamLoading(StreamLoadingEventArgs)¶
Performs on stream loading.
protected void OnStreamLoading(StreamLoadingEventArgs e)
Parameters¶
e StreamLoadingEventArgs
The stream to read from or write to.
Returns¶
Finalize()¶
Releases resources held by the GeoDbf class.
protected void Finalize()
Returns¶
Dispose()¶
Releases resources used by the current instance.
public void Dispose()
Returns¶
CopyDbfHeader(string, string)¶
Performs copy dbf header.
public static void CopyDbfHeader(string sourcePathFilename, string destinationPathFilename)
Parameters¶
sourcePathFilename string
The source path filename.
destinationPathFilename string
The destination path filename.
Returns¶
CopyDbfHeader(string, string, OverwriteMode)¶
Performs copy dbf header.
public static void CopyDbfHeader(string sourcePathFilename, string destinationPathFilename, OverwriteMode overwriteMode)
Parameters¶
sourcePathFilename string
The source path filename.
destinationPathFilename string
The destination path filename.
overwriteMode OverwriteMode
The overwrite mode.
Returns¶
CreateDbfFile(string, IEnumerable<DbfColumn>)¶
Creates dbf file.
public static void CreateDbfFile(string dbfPathFilename, IEnumerable<DbfColumn> dbfColumns)
Parameters¶
dbfPathFilename string
The dbf path filename.
dbfColumns IEnumerable<DbfColumn>
The dbf columns.
Returns¶
CreateDbfFile(string, IEnumerable<DbfColumn>, OverwriteMode)¶
Creates dbf file.
public static void CreateDbfFile(string dbfPathFilename, IEnumerable<DbfColumn> dbfColumns, OverwriteMode overwriteMode)
Parameters¶
dbfPathFilename string
The dbf path filename.
dbfColumns IEnumerable<DbfColumn>
The dbf columns.
overwriteMode OverwriteMode
The overwrite mode.
Returns¶
CreateDbfFile(string, IEnumerable<DbfColumn>, OverwriteMode, Encoding)¶
Creates dbf file.
public static void CreateDbfFile(string dbfPathFilename, IEnumerable<DbfColumn> dbfColumns, OverwriteMode overwriteMode, Encoding encoding)
Parameters¶
dbfPathFilename string
The dbf path filename.
dbfColumns IEnumerable<DbfColumn>
The dbf columns.
overwriteMode OverwriteMode
The overwrite mode.
encoding Encoding
The encoding.
Returns¶
GetColumn(string)¶
Returns column from the underlying data source.
public DbfColumn GetColumn(string columnName)
Parameters¶
columnName string
The column name.
Returns¶
DbfColumn
The result of the operation.
GetColumn(int)¶
Returns column from the underlying data source.
public DbfColumn GetColumn(int columnNumber)
Parameters¶
columnNumber int
The column number.
Returns¶
DbfColumn
The result of the operation.
ReadRecord(int)¶
Reads data from the underlying source.
public Dictionary<string, object> ReadRecord(int recordNumber)
Parameters¶
recordNumber int
The record number.
Returns¶
Dictionary<string, object>
The result of the operation.
ReadFieldAsBoolean(int, int)¶
Reads data from the underlying source.
public bool ReadFieldAsBoolean(int recordNumber, int columnNumber)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
Returns¶
bool
True if the condition is met; otherwise, false.
ReadFieldAsBoolean(int, string)¶
Reads data from the underlying source.
public bool ReadFieldAsBoolean(int recordNumber, string columnName)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
Returns¶
bool
True if the condition is met; otherwise, false.
ReadFieldAsDateTime(int, string)¶
Reads data from the underlying source.
public DateTime ReadFieldAsDateTime(int recordNumber, string columnName)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
Returns¶
DateTime
The result of the operation.
ReadFieldAsDateTime(int, int)¶
Reads data from the underlying source.
public DateTime ReadFieldAsDateTime(int recordNumber, int columnNumber)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
Returns¶
DateTime
The result of the operation.
ReadFieldAsDouble(int, string)¶
Reads data from the underlying source.
public double ReadFieldAsDouble(int recordNumber, string columnName)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
Returns¶
double
The result of the operation.
ReadFieldAsDouble(int, int)¶
Reads data from the underlying source.
public double ReadFieldAsDouble(int recordNumber, int columnNumber)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
Returns¶
double
The result of the operation.
ReadFieldAsInteger(int, int)¶
Reads data from the underlying source.
public int ReadFieldAsInteger(int recordNumber, int columnNumber)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
Returns¶
int
The result of the operation.
ReadFieldAsInteger(int, string)¶
Reads data from the underlying source.
public int ReadFieldAsInteger(int recordNumber, string columnName)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
Returns¶
int
The result of the operation.
ReadFieldAsString(int, string)¶
Reads data from the underlying source.
public string ReadFieldAsString(int recordNumber, string columnName)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
Returns¶
string
A string result.
ReadFieldAsString(int, int)¶
Reads data from the underlying source.
public string ReadFieldAsString(int recordNumber, int columnNumber)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
Returns¶
string
A string result.
WriteField(int, string, double)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, string columnName, double value)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
value double
The value to serialize or write.
Returns¶
WriteField(int, int, int)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, int columnNumber, int value)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
value int
The value to serialize or write.
Returns¶
WriteField(int, string, bool)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, string columnName, bool value)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
value bool
The value to serialize or write.
Returns¶
WriteField(int, int, double)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, int columnNumber, double value)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
value double
The value to serialize or write.
Returns¶
WriteField(int, string, int)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, string columnName, int value)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
value int
The value to serialize or write.
Returns¶
WriteField(int, int, string)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, int columnNumber, string value)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
value string
The value to serialize or write.
Returns¶
WriteField(int, string, string)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, string columnName, string value)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
value string
The value to serialize or write.
Returns¶
WriteField(int, int, bool)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, int columnNumber, bool value)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
value bool
The value to serialize or write.
Returns¶
WriteField(int, int, DateTime)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, int columnNumber, DateTime value)
Parameters¶
recordNumber int
The record number.
columnNumber int
The column number.
value DateTime
The value to serialize or write.
Returns¶
WriteField(int, string, DateTime)¶
Writes data to the underlying destination.
public void WriteField(int recordNumber, string columnName, DateTime value)
Parameters¶
recordNumber int
The record number.
columnName string
The column name.
value DateTime
The value to serialize or write.
Returns¶
Open()¶
Opens the instance and initializes the resources it depends on.
public void Open()
Returns¶
Close()¶
Closes the instance and releases any resources it holds.
public void Close()
Returns¶
Flush()¶
Flushes any buffered operations to the underlying destination.
public void Flush()
Returns¶
Pack()¶
Performs pack.
public void Pack()
Returns¶
GetColumnNumber(string)¶
Returns column number from the underlying data source.
public int GetColumnNumber(string columnName)
Parameters¶
columnName string
The column name.
Returns¶
int
The result of the operation.
GetColumnName(int)¶
Returns column name from the underlying data source.
public string GetColumnName(int columnNumber)
Parameters¶
columnNumber int
The column number.
Returns¶
string
A string result.
DeleteRecord(int)¶
Performs delete record.
public void DeleteRecord(int recordNumber)
Parameters¶
recordNumber int
The record number.
Returns¶
UpdateColumnName(int, string)¶
Performs update column name.
public void UpdateColumnName(int columnNumber, string newColumnName)
Parameters¶
columnNumber int
The column number.
newColumnName string
The new column name.
Returns¶
UndeleteRecord(int)¶
Performs undelete record.
public void UndeleteRecord(int recordNumber)
Parameters¶
recordNumber int
The record number.
Returns¶
IsRecordDeleted(int)¶
Performs is record deleted.
public bool IsRecordDeleted(int recordNumber)
Parameters¶
recordNumber int
The record number.
Returns¶
bool
True if the condition is met; otherwise, false.
AddEmptyRecord()¶
Performs add empty record.
public void AddEmptyRecord()
Returns¶
ReadRecordAsString(int)¶
Reads data from the underlying source.
public Dictionary<string, string> ReadRecordAsString(int recordNumber)
Parameters¶
recordNumber int
The record number.
Returns¶
Dictionary<string, string>
The result of the operation.
WriteRecord(int, IEnumerable<object>)¶
Writes data to the underlying destination.
public void WriteRecord(int recordNumber, IEnumerable<object> values)
Parameters¶
recordNumber int
The record number.
values IEnumerable<object>
The values.
Returns¶
GetValidColumns(IEnumerable<DbfColumn>)¶
Returns valid columns from the underlying data source.
public static Collection<DbfColumn> GetValidColumns(IEnumerable<DbfColumn> columns)
Parameters¶
columns IEnumerable<DbfColumn>
The columns.
Returns¶
Collection<DbfColumn>
The result of the operation.
GetValidColumns(IEnumerable<DbfColumn>, Encoding)¶
Returns valid columns from the underlying data source.
public static Collection<DbfColumn> GetValidColumns(IEnumerable<DbfColumn> columns, Encoding encoding)
Parameters¶
columns IEnumerable<DbfColumn>
The columns.
encoding Encoding
The encoding.
Returns¶
Collection<DbfColumn>
The result of the operation.
GetValidColumnNames(IEnumerable<string>)¶
Returns valid column names from the underlying data source.
public static Collection<string> GetValidColumnNames(IEnumerable<string> columnNames)
Parameters¶
columnNames IEnumerable<string>
The column names.
Returns¶
Collection<string>
The result of the operation.
GetValidColumnNames(IEnumerable<string>, Encoding)¶
Returns valid column names from the underlying data source.
public static Collection<string> GetValidColumnNames(IEnumerable<string> columnNames, Encoding encoding)
Parameters¶
columnNames IEnumerable<string>
The column names.
encoding Encoding
The encoding.
Returns¶
Collection<string>
The result of the operation.
AddStringColumn(string, int)¶
Performs add string column.
public void AddStringColumn(string columnName, int length)
Parameters¶
columnName string
The column name.
length int
The length.
Returns¶
AddIntegerColumn(string, int)¶
Performs add integer column.
public void AddIntegerColumn(string columnName, int length)
Parameters¶
columnName string
The column name.
length int
The length.
Returns¶
AddDoubleColumn(string, int, int)¶
Performs add double column.
public void AddDoubleColumn(string columnName, int length, int decimalLength)
Parameters¶
columnName string
The column name.
length int
The length.
decimalLength int
The decimal length.
Returns¶
AddBooleanColumn(string)¶
Performs add boolean column.
public void AddBooleanColumn(string columnName)
Parameters¶
columnName string
The column name.
Returns¶
AddMemoColumn(string, int)¶
Performs add memo column.
public void AddMemoColumn(string columnName, int length)
Parameters¶
columnName string
The column name.
length int
The length.
Returns¶
AddDateColumn(string)¶
Performs add date column.
public void AddDateColumn(string columnName)
Parameters¶
columnName string
The column name.
Returns¶
9h8=(string)¶
internal void 9h8=(string columnName)
Parameters¶
columnName string
Returns¶
UpdateDbcFilename(string)¶
Performs update dbc filename.
public void UpdateDbcFilename(string newDbcFilename)
Parameters¶
newDbcFilename string
The new dbc filename.
Returns¶
AddColumn(string, DbfColumnType, int, int)¶
Performs add column.
public void AddColumn(string columnName, DbfColumnType columnType, int length, int decimalLength)
Parameters¶
columnName string
The column name.
columnType DbfColumnType
The column type.
length int
The length.
decimalLength int
The decimal length.
Returns¶
Events¶
StreamLoading¶
Occurs when the StreamLoading event is raised.
public event EventHandler<StreamLoadingEventArgs> StreamLoading;