4D v16.3VARIABLE TO BLOB |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
VARIABLE TO BLOB
VARIABLE TO BLOB
O comando VARIABLE TO BLOB armazena a variável no BLOB blob. Se você especificar o parâmetro opcional *, a variável é acrescentada ao BLOB e o tamanho do BLOB é aumentado em conformidade. Usando o parâmetro opcional *, você pode armazenar qualquer número de variáveis ou listas (ver outros comandos BLOB) em um BLOB, enquanto o BLOB couber na memória. Se você não especificar o parâmetro opcional * ou o parâmetro de deslocamento variável, a variável é armazenada no início do BLOB, substituindo o conteúdo anterior, o tamanho do BLOB é ajustado em conformidade. Se você passar o parâmetro de deslocamento variável, a variável é escrita no offset (a partir do zero) dentro do BLOB. Não importa onde você escreva a variável, o tamanho do BLOB é aumentado de acordo com o local que você passou (mais o tamanho da variável, se necessário). Bytes recém-alocados, com exceção do que você está escrevendo, são inicializados em zero. Após a chamada, o parâmetro variável offset é devolvido, incrementado pelo número de bytes que foram escritos. Portanto, você pode reutilizar a mesma variável com outro comando de escrita BLOB para escrever uma outra variável ou lista. VARIABLE TO BLOB aceita qualquer tipo de variável (incluindo outros BLOBs), exceto os seguintes:
Note que:
No entanto, se você armazenar uma variável Inteiro Longo que é uma referência a uma lista hierárquica (ListRef), VARIABLE TO BLOB irá armazenar a variável Inteiro Longo, não a lista. Para armazenar e recuperar listas hierárquicas dentro e de um BLOB, use os comandos LIST TO BLOB e BLOB to list. ATENÇÃO: Se você usar um BLOB para armazenar as variáveis, você deve usar mais tarde o comando BLOB TO VARIABLE para reler o conteúdo do BLOB, pois as variáveis são armazenadas em BLOBs usando um formato interno de 4D. Após a chamada, se a variável foi armazenada com sucesso, a variável OK é definida como 1. Se a operação não pôde ser executada, a variável OK é definida como 0, por exemplo, não havia memória suficiente. Nota sobre a independência de plataforma: VARIABLE TO BLOB e BLOB TO VARIABLE usam um formato interno de 4D para lidar com variáveis armazenadas em BLOBs. Como benefício, você não precisa se preocupar com a troca de bytes entre as plataformas ao usar esses dois comandos. Em outras palavras, um BLOB criado no Windows usando um desses comandos podem ser reutilizados em Macintosh, e vice-versa. Os dois métodos de projeto a seguir permitem armazenar e recuperar rapidamente arrays e documentos em disco: ` Método de proyecto GUARDAR ARRAY Depois que estes métodos foram adicionados ao seu aplicativo, você pode escrever: ARRAY STRING(...;comoTodoArray;...) Os dois métodos de projeto a seguir permitem armazenar e recuperar rapidamente qualquer conjunto de variáveis de/para um BLOB: ` Método de projeto GUARDAR VARIABLES EN BLOB Depois que estes métodos foram adicionados ao seu aplicativo, você pode escrever: GUARDAR VARIABLES EN BLOB(->vxBLOB;->vgImagem;->comoUmArray;->aoOutroArray) A variável OK é definida como 1 se a variável foi armazenada com sucesso, caso contrário, ela é definido como 0.
Ver também
|
PROPRIEDADES
Produto: 4D HISTÓRIA
Criado por: 4D v6 PALAVRAS CHAVES ListRef, Variable ARTICLE USAGE
Manual de linguagem 4D ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||