Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
19. Feb 2014
Ok. Daß bei MemoryStream.CopyFrom(Self, MemoryStreamSize) die Position mitwandert wußte ich halt nicht (Arbeite sonst nicht mit Streams, IniFiles sind für mich meistens ausreichend). Ist aber eigentlich ja logisch, ist ja schon bei einer Textfile so. :oops:
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
19. Feb 2014
Vor MetaFile.LoadFromStream(MemoryStream) will er noch ein MemoryStream.Position := 0
Das Streamzeugs macht mich noch fertig.. :?
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
30. Aug 2013
Achso. Genial. Wenn ich CopyFrom richtig in der Hilfe gelesen habe, dann wird dann sogar die aktuelle Position im FileStream um Count angegebene Anzahl Bytes verschoben oder betrifft das die Source (den Temp. MemoryStream)?
function TFileStreamExt.ReadInt64: int64;
begin
ReadBuffer(Result, SizeOf(int64));
end;
procedure TFileStreamExt.ReadMetaFile(MetaFile: TMetaFile);
var
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
30. Aug 2013
Ich hab‘s offengestanden nicht mal ausprobiert, weil ich dachte es sei Blödsinn? Daß vielleicht die entsprechenden Methode z.B. immer bei SteamPosition Null anfangen zu lesen/schreiben will und ob es vielleicht einen Header gibt oder ob dann die ganze Datei als Metafile interpretiert wird. Keine Ahnung? Aber wenn du meinst, logisch, dann probier ich's mal aus.
In meiner Klasse hab ich‘s...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Bjoerk,
30. Aug 2013
Ich habe ein Projekt, da werden die Daten in einen Filestream geschrieben. Strings, Floats, Integers buntgemischt. Nun sollen auch Grafiken (bei mir Metafiles) dazukommen. Die entsprechenden Methoden von TMetafile kann ich da ja vermutlich nicht verwenden, oder? Und wenn nein, wie könnte man denn das denn machen?