LineCount


LineCount determina quantas linnhas há no arquivo.
Note que LineCount ignora o caractere CR, e
somente detecta LF, Assim trata CRLF como uma
linnha, mas LFLFcomo 2 linhas.





















Pointer








Pointer (ponteiro)


Pointer especifica o endereço de memória do MemoryStream.























Position


Position especifica a posição corrente do ponteiro no arquivo,
uma operação de leitura ou escrita começará daí. 































Size

Size determina o tamanho do arquivo em bytes.
CopyFrom


Use CopyFrom para copiar um QFILESTREAM ou um
QMEMORYSTREAM para  o  filestream corrente.
.
Detalhes:
Se Bytes% = 0 então o Stream é resetado para
a posição 0 e o stream completo é então copiado.

Exemplo:

$INCLUDE "RAPIDQ.INC"    
DIM File1 AS QFILESTREAM
DIM File2 AS QFILESTREAM

  File1.Open("test.txt", fmCreate)
            File2.Open("oldtest.txt", fmOpenRead)
                            File1.CopyFrom(File2, 123)
'-- Copia 123 bytes de
                                                   File2













ExtractRes

Extrai um recurso de seu programa para o filestream.

Detalhes:
O parâmetro Resource não é o handle do recurso,
mas a posição absoluta do recurso dentro do
seu arquivo. Isso requer que use a palavra-chave
Resource(n) para especificar o numero do recurso.

  Exemplo:  (extraindol recursos)


$INCLUDE "RAPIDQ.INC"     
$RESOURCE res_1 as "res.1"
$RESOURCE res_2 as "res.2"
                 
DIM File1 AS QFILESTREAM

  File1.Open("test.txt", fmCreate)

  FOR I = 0 TO ResourceCount-1
          File1.ExtractRes(Resource(I))
                                               NEXT