Record TLightFileStream
Unit
Declaration
type TLightFileStream = record
Description
The sole type implemented by this unit so far.
Returns a pointer to itself from all functions to avoid unnecessary allocation or copying and to allow for a convenient "method chaining" API.
Overview
Nested Types
TFileState = (...); |
Fields
FFileName: PChar; |
|
FHandle: THandle; |
|
FOpen: Boolean; |
|
FState: TFileState; |
Methods
function AppendAnsiChar(const Item: AnsiChar): PLightFileStream; inline; |
|
function AppendAnsiString(const Item: AnsiString): PLightFileStream; inline; |
|
function AppendByte(const Item: Byte): PLightFileStream; inline; |
|
function AppendCurrency(const Item: Currency): PLightFileStream; inline; |
|
function AppendDateTime(const Item: TDateTime): PLightFileStream; inline; |
|
function AppendDouble(const Item: Double): PLightFileStream; inline; |
|
function AppendExtended(const Item: Extended): PLightFileStream; inline; |
|
function AppendInt64(const Item: Int64): PLightFileStream; inline; |
|
function AppendLongInt(const Item: LongInt): PLightFileStream; inline; |
|
function AppendLongWord(const Item: LongWord): PLightFileStream; inline; |
|
function AppendPointerBuffer(const Buffer: Pointer; const NumBytesToWrite: SizeInt): PLightFileStream; inline; |
|
function AppendQWord(const Item: QWord): PLightFileStream; inline; |
|
function AppendShortInt(const Item: ShortInt): PLightFileStream; inline; |
|
function AppendShortString(const Item: ShortString): PLightFileStream; inline; |
|
function AppendSingle(const Item: Single): PLightFileStream; inline; |
|
function AppendSmallInt(const Item: SmallInt): PLightFileStream; inline; |
|
function AppendType<T>(constref Item: T): PLightFileStream; inline; |
|
function AppendTypedBuffer<T>(constref Buffer: T; const ItemCount: SizeInt): PLightFileStream; inline; |
|
function AppendUnicodeChar(const Item: UnicodeChar): PLightFileStream; inline; |
|
function AppendUnicodeString(const Item: UnicodeString): PLightFileStream; inline; |
|
function AppendWideChar(const Item: WideChar): PLightFileStream; inline; |
|
function AppendWideString(const Item: WideString): PLightFileStream; inline; |
|
function AppendWord(const Item: Word): PLightFileStream; inline; |
|
function ChangeFileStateTo(const State: TFileState): PLightFileStream; inline; |
|
class function Create(const FileName: PChar): TLightFileStream; static; inline; |
|
function FillWith<T>(constref Value: T; const NumInstances: SizeUInt): PLightFileStream; inline; |
|
function GetPosition(out ThePosition: SizeInt): PLightFileStream; inline; |
|
function GetSize(out TheSize: SizeInt): PLightFileStream; inline; |
|
function LogPosition: PLightFileStream; inline; |
|
function LogSize: PLightFileStream; inline; |
|
class function Open(const FileName: PChar; const InitialState: TFileState): TLightFileStream; static; inline; |
|
function PutPosition: SizeInt; inline; |
|
function PutSize: SizeInt; inline; |
|
function ReadAnsiChar(var Item: AnsiChar): PLightFileStream; inline; |
|
function ReadAnsiString(var Item: AnsiString; const NumChars: SizeInt): PLightFileStream; inline; |
|
function ReadByte(var Item: Byte): PLightFileStream; inline; |
|
function ReadCurrency(var Item: Currency): PLightFileStream; inline; |
|
function ReadDateTime(var Item: TDateTime): PLightFileStream; inline; |
|
function ReadDouble(var Item: Double): PLightFileStream; inline; |
|
function ReadExtended(var Item: Extended): PLightFileStream; inline; |
|
function ReadInt64(var Item: Int64): PLightFileStream; inline; |
|
function ReadLongInt(var Item: LongInt): PLightFileStream; inline; |
|
function ReadLongWord(var Item: LongWord): PLightFileStream; inline; |
|
function ReadPointerBuffer(const Buffer: Pointer; const NumBytesToRead: SizeInt): PLightFileStream; inline; |
|
function ReadQWord(var Item: QWord): PLightFileStream; inline; |
|
function ReadShortInt(var Item: ShortInt): PLightFileStream; inline; |
|
function ReadShortString(var Item: ShortString; const NumChars: SizeInt): PLightFileStream; inline; |
|
function ReadSingle(var Item: Single): PLightFileStream; inline; |
|
function ReadSmallInt(var Item: SmallInt): PLightFileStream; inline; |
|
function ReadType<T>(var Item: T): PLightFileStream; inline; |
|
function ReadTypedBuffer<T>(var Buffer: T; const ItemCount: SizeInt): PLightFileStream; inline; |
|
function ReadUnicodeChar(var Item: UnicodeChar): PLightFileStream; inline; |
|
function ReadUnicodeString(var Item: UnicodeString; const NumChars: SizeInt): PLightFileStream; inline; |
|
function ReadWideChar(var Item: WideChar): PLightFileStream; inline; |
|
function ReadWideString(var Item: WideString; const NumChars: SizeInt): PLightFileStream; inline; |
|
function ReadWord(var Item: Word): PLightFileStream; inline; |
|
function SeekFromBeginning(const ToPosition: SizeInt): PLightFileStream; inline; |
|
function SeekFromCurrent(const ToPosition: SizeInt): PLightFileStream; inline; |
|
function SeekFromEnd(const ToPosition: SizeInt): PLightFileStream; inline; |
|
function Truncate: PLightFileStream; inline; |
|
function WriteAnsiChar(const Item: AnsiChar): PLightFileStream; inline; |
|
function WriteAnsiString(const Item: AnsiString): PLightFileStream; inline; |
|
function WriteByte(const Item: Byte): PLightFileStream; inline; |
|
function WriteCurrency(const Item: Currency): PLightFileStream; inline; |
|
function WriteDateTime(const Item: TDateTime): PLightFileStream; inline; |
|
function WriteDouble(const Item: Double): PLightFileStream; inline; |
|
function WriteExtended(const Item: Extended): PLightFileStream; inline; |
|
function WriteInt64(const Item: Int64): PLightFileStream; inline; |
|
function WriteLongInt(const Item: LongInt): PLightFileStream; inline; |
|
function WriteLongWord(const Item: LongWord): PLightFileStream; inline; |
|
function WritePointerBuffer(const Buffer: Pointer; const NumBytesToWrite: SizeInt): PLightFileStream; inline; |
|
function WriteQWord(const Item: QWord): PLightFileStream; inline; |
|
function WriteShortInt(const Item: ShortInt): PLightFileStream; inline; |
|
function WriteShortString(const Item: ShortString): PLightFileStream; inline; |
|
function WriteSingle(const Item: Single): PLightFileStream; inline; |
|
function WriteSmallInt(const Item: SmallInt): PLightFileStream; inline; |
|
function WriteType<T>(constref Item: T): PLightFileStream; inline; |
|
function WriteTypedBuffer<T>(constref Buffer: T; const ItemCount: SizeInt): PLightFileStream; inline; |
|
function WriteUnicodeChar(const Item: UnicodeChar): PLightFileStream; inline; |
|
function WriteUnicodeString(const Item: UnicodeString): PLightFileStream; inline; |
|
function WriteWideChar(const Item: WideChar): PLightFileStream; inline; |
|
function WriteWideString(const Item: WideString): PLightFileStream; inline; |
|
function WriteWord(const Item: Word): PLightFileStream; inline; |
|
procedure Close; inline; |
Properties
property IsOpen: Boolean read FOpen; |
Description
Nested Types
Fields
FFileName: PChar; |
|
The name of the underlying file on disk. |
FHandle: THandle; |
|
The handle of the underlying file on disk. |
FState: TFileState; |
|
A private instance of TFileState, used as described above. |
Methods
function AppendAnsiChar(const Item: AnsiChar): PLightFileStream; inline; |
|
Writes a single instance of AnsiChar from |
function AppendAnsiString(const Item: AnsiString): PLightFileStream; inline; |
|
Writes a single instance of AnsiString from |
function AppendByte(const Item: Byte): PLightFileStream; inline; |
|
Writes a single instance of Byte from |
function AppendCurrency(const Item: Currency): PLightFileStream; inline; |
|
Writes a single instance of Currency from |
function AppendDateTime(const Item: TDateTime): PLightFileStream; inline; |
|
Writes a single instance of TDateTime from |
function AppendDouble(const Item: Double): PLightFileStream; inline; |
|
Writes a single instance of Double from |
function AppendExtended(const Item: Extended): PLightFileStream; inline; |
|
Writes a single instance of Extended from |
function AppendInt64(const Item: Int64): PLightFileStream; inline; |
|
Writes a single instance of Int64 from |
function AppendLongInt(const Item: LongInt): PLightFileStream; inline; |
|
Writes a single instance of LongInt from |
function AppendLongWord(const Item: LongWord): PLightFileStream; inline; |
|
Writes a single instance of LongWord from |
function AppendPointerBuffer(const Buffer: Pointer; const NumBytesToWrite: SizeInt): PLightFileStream; inline; |
|
Assumes |
function AppendQWord(const Item: QWord): PLightFileStream; inline; |
|
Writes a single instance of QWord from |
function AppendShortInt(const Item: ShortInt): PLightFileStream; inline; |
|
Writes a single instance of ShortInt from |
function AppendShortString(const Item: ShortString): PLightFileStream; inline; |
|
Writes a single instance of ShortString from |
function AppendSingle(const Item: Single): PLightFileStream; inline; |
|
Writes a single instance of Single from |
function AppendSmallInt(const Item: SmallInt): PLightFileStream; inline; |
|
Writes a single instance of SmallInt from |
function AppendType<T>(constref Item: T): PLightFileStream; inline; |
|
Writes a single instance of T from |
function AppendTypedBuffer<T>(constref Buffer: T; const ItemCount: SizeInt): PLightFileStream; inline; |
|
Assumes |
function AppendUnicodeChar(const Item: UnicodeChar): PLightFileStream; inline; |
|
Writes a single instance of UnicodeChar from |
function AppendUnicodeString(const Item: UnicodeString): PLightFileStream; inline; |
|
Writes a single instance of UnicodeString from |
function AppendWideChar(const Item: WideChar): PLightFileStream; inline; |
|
Writes a single instance of WideChar from |
function AppendWideString(const Item: WideString): PLightFileStream; inline; |
|
Writes a single instance of WideString from |
function AppendWord(const Item: Word): PLightFileStream; inline; |
|
Writes a single instance of Word from |
function ChangeFileStateTo(const State: TFileState): PLightFileStream; inline; |
|
Calls |
class function Create(const FileName: PChar): TLightFileStream; static; inline; |
|
Assumes |
function FillWith<T>(constref Value: T; const NumInstances: SizeUInt): PLightFileStream; inline; |
|
Writes |
function GetPosition(out ThePosition: SizeInt): PLightFileStream; inline; |
|
Returns the current position of the underlying file in |
function GetSize(out TheSize: SizeInt): PLightFileStream; inline; |
|
Returns the size in bytes of the underlying file in |
function LogPosition: PLightFileStream; inline; |
|
Calls GetPosition() internally and displays the value with |
function LogSize: PLightFileStream; inline; |
|
Calls GetSize() internally and displays the value with |
class function Open(const FileName: PChar; const InitialState: TFileState): TLightFileStream; static; inline; |
|
Assumes FState is then set to |
function PutPosition: SizeInt; inline; |
|
Returns the current position of the underlying file. |
function PutSize: SizeInt; inline; |
|
Returns the size in bytes of the underlying file. |
function ReadAnsiChar(var Item: AnsiChar): PLightFileStream; inline; |
|
Reads a single instance of AnsiChar into |
function ReadAnsiString(var Item: AnsiString; const NumChars: SizeInt): PLightFileStream; inline; |
|
Reads |
function ReadByte(var Item: Byte): PLightFileStream; inline; |
|
Reads a single instance of Byte into |
function ReadCurrency(var Item: Currency): PLightFileStream; inline; |
|
Reads a single instance of Currency into |
function ReadDateTime(var Item: TDateTime): PLightFileStream; inline; |
|
Reads a single instance of TDateTime into |
function ReadDouble(var Item: Double): PLightFileStream; inline; |
|
Reads a single instance of Double into |
function ReadExtended(var Item: Extended): PLightFileStream; inline; |
|
Reads a single instance of Extended into |
function ReadInt64(var Item: Int64): PLightFileStream; inline; |
|
Reads a single instance of Int64 into |
function ReadLongInt(var Item: LongInt): PLightFileStream; inline; |
|
Reads a single instance of LongInt into |
function ReadLongWord(var Item: LongWord): PLightFileStream; inline; |
|
Reads a single instance of LongWord into |
function ReadPointerBuffer(const Buffer: Pointer; const NumBytesToRead: SizeInt): PLightFileStream; inline; |
|
Assumes |
function ReadQWord(var Item: QWord): PLightFileStream; inline; |
|
Reads a single instance of QWord into |
function ReadShortInt(var Item: ShortInt): PLightFileStream; inline; |
|
Reads a single instance of ShortInt into |
function ReadShortString(var Item: ShortString; const NumChars: SizeInt): PLightFileStream; inline; |
|
Reads |
function ReadSingle(var Item: Single): PLightFileStream; inline; |
|
Reads a single instance of Single into |
function ReadSmallInt(var Item: SmallInt): PLightFileStream; inline; |
|
Reads a single instance of SmallInt into |
function ReadType<T>(var Item: T): PLightFileStream; inline; |
|
Reads a single instance of T into |
function ReadTypedBuffer<T>(var Buffer: T; const ItemCount: SizeInt): PLightFileStream; inline; |
|
Assumes |
function ReadUnicodeChar(var Item: UnicodeChar): PLightFileStream; inline; |
|
Reads a single instance of UnicodeChar into |
function ReadUnicodeString(var Item: UnicodeString; const NumChars: SizeInt): PLightFileStream; inline; |
|
Reads |
function ReadWideChar(var Item: WideChar): PLightFileStream; inline; |
|
Reads a single instance of WideChar into |
function ReadWideString(var Item: WideString; const NumChars: SizeInt): PLightFileStream; inline; |
|
Reads |
function ReadWord(var Item: Word): PLightFileStream; inline; |
|
Reads a single instance of Word into |
function SeekFromBeginning(const ToPosition: SizeInt): PLightFileStream; inline; |
|
Sets the current position of the underlying file to |
function SeekFromCurrent(const ToPosition: SizeInt): PLightFileStream; inline; |
|
Sets the current position of the underlying file to |
function SeekFromEnd(const ToPosition: SizeInt): PLightFileStream; inline; |
|
Sets the current position of the underlying file to |
function Truncate: PLightFileStream; inline; |
|
Truncates the underlying file at the current position. |
function WriteAnsiChar(const Item: AnsiChar): PLightFileStream; inline; |
|
Writes a single instance of AnsiChar from |
function WriteAnsiString(const Item: AnsiString): PLightFileStream; inline; |
|
Writes a single instance of AnsiString from |
function WriteByte(const Item: Byte): PLightFileStream; inline; |
|
Writes a single instance of Byte from |
function WriteCurrency(const Item: Currency): PLightFileStream; inline; |
|
Writes a single instance of Currency from |
function WriteDateTime(const Item: TDateTime): PLightFileStream; inline; |
|
Writes a single instance of TDateTime from |
function WriteDouble(const Item: Double): PLightFileStream; inline; |
|
Writes a single instance of Double from |
function WriteExtended(const Item: Extended): PLightFileStream; inline; |
|
Writes a single instance of Extended from |
function WriteInt64(const Item: Int64): PLightFileStream; inline; |
|
Writes a single instance of Int64 from |
function WriteLongInt(const Item: LongInt): PLightFileStream; inline; |
|
Writes a single instance of LongInt from |
function WriteLongWord(const Item: LongWord): PLightFileStream; inline; |
|
Writes a single instance of LongWord from |
function WritePointerBuffer(const Buffer: Pointer; const NumBytesToWrite: SizeInt): PLightFileStream; inline; |
|
Assumes Writes |
function WriteQWord(const Item: QWord): PLightFileStream; inline; |
|
Writes a single instance of QWord from |
function WriteShortInt(const Item: ShortInt): PLightFileStream; inline; |
|
Writes a single instance of ShortInt from |
function WriteShortString(const Item: ShortString): PLightFileStream; inline; |
|
Writes a single instance of ShortString from |
function WriteSingle(const Item: Single): PLightFileStream; inline; |
|
Writes a single instance of Single from |
function WriteSmallInt(const Item: SmallInt): PLightFileStream; inline; |
|
Writes a single instance of SmallInt from |
function WriteType<T>(constref Item: T): PLightFileStream; inline; |
|
Writes a single instance of T from |
function WriteTypedBuffer<T>(constref Buffer: T; const ItemCount: SizeInt): PLightFileStream; inline; |
|
Assumes |
function WriteUnicodeChar(const Item: UnicodeChar): PLightFileStream; inline; |
|
Writes a single instance of UnicodeChar from |
function WriteUnicodeString(const Item: UnicodeString): PLightFileStream; inline; |
|
Writes a single instance of UnicodeString from |
function WriteWideChar(const Item: WideChar): PLightFileStream; inline; |
|
Writes a single instance of WideChar from |
function WriteWideString(const Item: WideString): PLightFileStream; inline; |
|
Writes a single instance of WideString from |
function WriteWord(const Item: Word): PLightFileStream; inline; |
|
Writes a single instance of Word from |
procedure Close; inline; |
|
Closes the underlying file. Does not return a self-pointer, as it should always be the last method called. |
Properties
property IsOpen: Boolean read FOpen; |
|
Indicates directly whether or not the underlying file is open. |
Generated by PasDoc 0.15.0.