|
using System;
using System.Collections.Generic;
using System.Text;
namespace DbfDotNet.Core
{
[Record(FieldMapping = FieldMapping.ExplicitColumnsOnly, Width = 32)]
internal class DbfHeader
{
[Column(Type = ColumnType.BYTE)]
public byte VerNumber;
[Column(Type = ColumnType.DATE_YMD)]
public DateTime LastUpdate;
[Column(Type = ColumnType.UINT32)]
public UInt32 NbRecords;
[Column(Type = ColumnType.UINT16)]
public UInt16 HeaderWidth;
[Column(Type = ColumnType.UINT16)]
public UInt16 RecordWidth;
[Column(Type = ColumnType.INT16)]
public Int16 Zero;
[Column(Type = ColumnType.BYTE)]
public byte IncompleteTransaction;
[Column(Type = ColumnType.BYTE)]
public byte EncryptionFlag;
[Column(Type = ColumnType.DELAYED, Width = 12)]
public byte[] LanOnly;
[Column(Type = ColumnType.BYTE)]
public byte Indexed;
// MdxFlag
[Column(Type = ColumnType.BYTE)]
public byte Language;
[Column(Type = ColumnType.INT16)]
public Int16 Zero2;
public void Clear()
{
VerNumber = 0;
LastUpdate = DateTime.MinValue;
NbRecords = 0;
HeaderWidth = 0;
RecordWidth = 0;
Zero = 0;
IncompleteTransaction = 0;
EncryptionFlag = 0;
LanOnly = new byte[] { };
Indexed = 0;
Language = 0;
Zero2 = 0;
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I am a French programmer.
These days I spend most of my time with the .NET framework, JavaScript and html.