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.