1 #include "fatvol_local.h"
5 int FatVol_ClusterRead(
13 if ( uiCluster >= 0xffff0000 && (self->iFatType == FATVOL_TYPE_FAT12 || self->iFatType == FATVOL_TYPE_FAT16) )
15 /* FAT12/16 のルートディレクトリを 0xf0000000 にマップ */
16 uiCluster -= 0xf0000000;
19 uiPos = (self->uiRootDirSector + (uiCluster * self->uiSectorsPerCluster)) * self->uiBytesPerSector;
20 if ( File_Seek(self->hBlockFile, uiPos, FILE_SEEK_SET) != uiPos )
26 uiSize = self->uiBytesPerSector * self->uiSectorsPerCluster;
27 if ( File_Read(self->hBlockFile, pBuf, uiSize) != uiSize )
35 uiPos = (self->uiCluster0Sector + (uiCluster * self->uiSectorsPerCluster)) * self->uiBytesPerSector;
36 if ( File_Seek(self->hBlockFile, uiPos, FILE_SEEK_SET) != uiPos )
42 uiSize = self->uiBytesPerSector * self->uiSectorsPerCluster;
43 if ( File_Read(self->hBlockFile, pBuf, uiSize) != uiSize )