SQLITE_USABLE_SIZE
assert( idx>0 && idx<SQLITE_USABLE_SIZE );
memcpy(pTo->u.aDisk, pFrom->u.aDisk, SQLITE_USABLE_SIZE);
if( x>from && x<from+SQLITE_USABLE_SIZE ){
#define MX_CELL ((SQLITE_USABLE_SIZE-sizeof(PageHdr))/MIN_CELL_SIZE)
if( !pPage->isOverfull && pPage->nFree<SQLITE_USABLE_SIZE/2
#define USABLE_SPACE (SQLITE_USABLE_SIZE - sizeof(PageHdr))
memcpy(pPage, pChild, SQLITE_USABLE_SIZE);
#define OVERFLOW_SIZE (SQLITE_USABLE_SIZE-sizeof(Pgno))
memcpy(pNew, pOvfl, SQLITE_USABLE_SIZE);
memcpy(pPage, pPageFrom, SQLITE_USABLE_SIZE);
while( idx>0 && idx<=SQLITE_USABLE_SIZE-MIN_CELL_SIZE ){
while( idx>0 && idx<SQLITE_USABLE_SIZE ){
while( idx>0 && idx<SQLITE_USABLE_SIZE-MIN_CELL_SIZE ){
while( idx>0 && idx<SQLITE_USABLE_SIZE ){
char hit[SQLITE_USABLE_SIZE];
for(i=SWAB16(pBt, pPage->u.hdr.firstCell); i>0 && i<SQLITE_USABLE_SIZE; ){
for(i=SWAB16(pBt,pPage->u.hdr.firstFree); i>0 && i<SQLITE_USABLE_SIZE; ){
for(i=0; i<SQLITE_USABLE_SIZE; i++){
if( pParent && pParent->nCell>2 && pPage->nFree>3*SQLITE_USABLE_SIZE/4 ){
SQLITE_USABLE_SIZE/3);
memcpy(pBtTo->page1, pBtFrom->page1, SQLITE_USABLE_SIZE);
char newPage[SQLITE_USABLE_SIZE];
assert( Addr(pCell) < Addr(pPage) + SQLITE_USABLE_SIZE );
assert( pPage->nFree==SQLITE_USABLE_SIZE-pc );
pFBlk->iSize = SWAB16(pBt, SQLITE_USABLE_SIZE - pc);
memset(&pFBlk[1], 0, SQLITE_USABLE_SIZE - pc - sizeof(FreeBlk));
assert( cnt++ < SQLITE_USABLE_SIZE/4 );
if( idx>SQLITE_USABLE_SIZE-MIN_CELL_SIZE ) goto page_format_error;
if( idx+sz > SQLITE_USABLE_SIZE ) goto page_format_error;
if( idx>SQLITE_USABLE_SIZE-sizeof(FreeBlk) ) goto page_format_error;
memset(pPage, 0, SQLITE_USABLE_SIZE);
pPage->nFree = SQLITE_USABLE_SIZE - sizeof(*pHdr);
assert( sizeof(OverflowPage)==SQLITE_USABLE_SIZE );
strncpy((char*)pPage, argv[2], SQLITE_USABLE_SIZE-1);
((char*)pPage)[SQLITE_USABLE_SIZE-1] = 0;
sprintf(zBuf, "%d", SQLITE_USABLE_SIZE);