MCPcopy Create free account
hub / github.com/davidgiven/fluxengine / adfPos2DataBlock

Function adfPos2DataBlock

dep/adflib/src/adf_file.c:627–647  ·  view source on GitHub ↗

* adfPos2DataBlock * */

Source from the content-addressed store, hash-verified

625 *
626 */
627int32_t adfPos2DataBlock(int32_t pos, int blockSize,
628 int *posInExtBlk, int *posInDataBlk, int32_t *curDataN )
629{
630 int32_t extBlock;
631
632 *posInDataBlk = pos%blockSize;
633 *curDataN = pos/blockSize;
634 if (*posInDataBlk==0)
635 (*curDataN)++;
636 if (*curDataN<72) {
637 *posInExtBlk = 0;
638 return -1;
639 }
640 else {
641 *posInExtBlk = (pos-72*blockSize)%blockSize;
642 extBlock = (pos-72*blockSize)/blockSize;
643 if (*posInExtBlk==0)
644 extBlock++;
645 return extBlock;
646 }
647}
648
649
650/*

Callers 1

adfFileSeekFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected