Angående at få "data fra en pointer"
Davs.I forbindelse med noget kompimering, har jeg pointer der peger på noget data, dette data skal jeg havde gemt i en fil. For øjeblikket kopiere jeg data til en streng og gemmer så den:
tmp2 (integer) := sizeOf(CompressInfo.header);
tmp3 (pointer) := @CompressInfo.header;
// Compressing the header.
ZCompress(tmp3, sizeOf(CompressInfo.header),
compressBuffer (pointer), compressBufferSize (integer));
setlength(stmp (string), compressbuffersize);
move(compressbuffer^, pointer(stmp)^,compressBufferSize);
Jeg havde forstillet mig at bruge en buffer med fast størrelse, og så gemme det af flere omgange hvis compressBufferSize > bufferen. Mit spørgsmål er så hvordan får man fat på resten af det pointeren peger på??.
F.eks. hvis bufferen har 10 pladser og det kompimerede skal bruge 15, hvordan henter man så det sidste 5 byte data???
På forhånd tak
rrm
