rem: type.Truncate(9); printf("%s", type.String());
add: if (showBlocks) sprintf(temp, "%Ld", blocks * (blockSize / 1024)); else strcpy(temp, ByteString(blocks, blockSize));
context: void PrintBlocks (int64 blocks, int64 blocksize, bool human){	char * temp	=	new char [1024];	if (!human)		sprintf(temp, "%lld", blocks * (blocksize / 1024));	else {		if (blocks < 1024) {			sprintf(temp, "%lld" /*" B"*/, blocks);		} else {			double fblocks = ((double)blocks) * (blocksize / 1024);			if (fblocks < 1024) {				sprintf(temp, "%.1fK", fblocks);			} else {				fblocks = (((double)blocks) / 1024) * (blocksize / 1024);;				if (fblocks < 1024) {					sprintf(temp, "%.1fM", fblocks);				} else {					fblocks = (((double)blocks) / (1024*1024)) * (blocksize / 1024);					sprintf(temp, "%.1fG", fblocks);				}			}		}	}		BString		type	=	"         ";	type.Insert(temp, 8 - strlen(temp));	type.Truncate(9);	printf("%s", type.String());	delete [] temp;}