Skip to content

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

bool

ColumnCount

Gets or sets the ColumnCount.

public int ColumnCount { get; }

Property Value

int

RecordCount

Gets or sets the RecordCount.

public int RecordCount { get; }

Property Value

int

PathFilename

Gets or sets the PathFilename.

public string PathFilename { get; set; }

Property Value

string

ReadWriteMode

Gets or sets the ReadWriteMode.

public FileAccess ReadWriteMode { get; set; }

Property Value

FileAccess

Encoding

Gets or sets the Encoding.

public Encoding Encoding { get; set; }

Property Value

Encoding

CultureInfo

Gets or sets the CultureInfo.

public CultureInfo CultureInfo { get; set; }

Property Value

CultureInfo

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

void

Finalize()

Releases resources held by the GeoDbf class.

protected void Finalize()

Returns

void

Dispose()

Releases resources used by the current instance.

public void Dispose()

Returns

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

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

void

Open()

Opens the instance and initializes the resources it depends on.

public void Open()

Returns

void

Close()

Closes the instance and releases any resources it holds.

public void Close()

Returns

void

Flush()

Flushes any buffered operations to the underlying destination.

public void Flush()

Returns

void

Pack()

Performs pack.

public void Pack()

Returns

void

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

void

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

void

UndeleteRecord(int)

Performs undelete record.

public void UndeleteRecord(int recordNumber)

Parameters

recordNumber int
The record number.

Returns

void

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

void

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

void

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

void

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

void

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

void

AddBooleanColumn(string)

Performs add boolean column.

public void AddBooleanColumn(string columnName)

Parameters

columnName string
The column name.

Returns

void

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

void

AddDateColumn(string)

Performs add date column.

public void AddDateColumn(string columnName)

Parameters

columnName string
The column name.

Returns

void

9h8=(string)

internal void 9h8=(string columnName)

Parameters

columnName string

Returns

void

UpdateDbcFilename(string)

Performs update dbc filename.

public void UpdateDbcFilename(string newDbcFilename)

Parameters

newDbcFilename string
The new dbc filename.

Returns

void

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

void

Events

StreamLoading

Occurs when the StreamLoading event is raised.

public event EventHandler<StreamLoadingEventArgs> StreamLoading;