Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2017
Verkürzen...
http://docwiki.embarcadero.com/Libraries/XE7/en/System.IOUtils.TFile
Es fehlt nur noch ein ReadBytes, dem man einen Offset+Lenght geben kann.
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2017
Dann ist Seek/Position wohl hinter das Dateiende gelangt. :stupid:
Darum gibt es BlockRead bzw. TStream.ReadBuffer, wenn man das selber nicht prüfen mag.
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2017
Hmmm, keine Ahnung seit wann das da ist.
Irgendwann nach den Generics wurde das eingebaut, falls ich mich nicht irre, und 2010 ist auch schon ein kleines bisschen danach. :stupid:
TStream.Read sagt man "lies maximal soviele Bytes" und im Result sagt es dann, was es gelesen hat, also falls z.B. die Datei vorher zuende ist.
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2017
Seit einer ganzen Weile gibt es überladene Versionen der Read/Write-Methoden, welche direkt ein TBytes als Parameter annehmen.
Gut, jemand hat auch nicht angegeben, ob es sich hier um ein älteres Delphi handeln könnte.
Forum: Programmieren allgemein
Delphi
by himitsu,
23. Mär 2017
Erstmal hat TStream.Read doch einen Rückgabewert, den man auswerden könnte.
BlockRead und Co. werfen Exceptions, wenn nicht die volle angeforderte Anzahl gelesen wurde.