package Ġcom . github . mj dev . lib a ums . partition . fs Ċ Ċ import Ġandroid . util . Log Ċ Ċ import Ġcom . github . mj dev . lib a ums . driver . Block Device Driver Ċ import Ġcom . github . mj dev . lib a ums . fs . FileSystem Ċ import Ġcom . github . mj dev . lib a ums . partition . Partition Table Ċ import Ġcom . github . mj dev . lib a ums . partition . Partition TableEntry Ċ Ċ import Ġjava . util . ArrayList Ċ Ċ /** Ċ Ġ* ĠRepresents Ġa Ġdummy Ġpartition Ġtable . ĠSometimes Ġdevices Ġdo Ġnot Ġhave Ġan ĠM BR Ġor ĠG PT Ġto Ġsave Ġmemory . Ċ Ġ* Ġhttps :// stackoverflow . com / questions / 3 8 0 0 4 0 6 4 / is - it - possible - that - small - sd - cards - are - formatted - without - an - m br Ċ Ġ* ĠActual ĠFile ĠSystem Ġis Ġthen Ġre evalu ated Ġin Ġa Ġlater Ġstage Ġin Ġ[ com . github . mj dev . lib a ums . fs . FileSystem Factory ]. Ċ Ġ*/ Ċ class ĠFileSystem Partition Table ( block Device : ĠBlock Device Driver , Ġfs : ĠFileSystem ) Ġ: ĠPartition Table Ġ{ ĊĊĠĠĠ Ġinternal Ġvar Ġentries : ĠMutable List < Partition TableEntry > Ġ= ĠArrayList () ĊĊĠĠĠ Ġoverride Ġval Ġsize : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ 0 ĊĊĠĠĠ Ġoverride Ġval Ġpartition Table Entries : ĠList < Partition TableEntry > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġentries ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠLog . i ( TAG , Ġ" Found Ġa Ġdevice Ġwithout Ġpartition Ġtable , Ġy ay !") ĊĠĠĠĠĠĠĠ Ġval Ġtotal NumberOf Sector s Ġ= Ġfs . capacity . toInt () Ġ/ Ġblock Device . block Size ĊĠĠĠĠĠĠĠ Ġif Ġ( fs . capacity Ġ% Ġblock Device . block Size Ġ!= Ġ 0 L ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . w ( TAG , Ġ" fs Ġcapacity Ġis Ġnot Ġmultiple Ġof Ġblock Ġsize ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġentries . add ( Partition TableEntry ( fs . type , Ġ 0 , Ġtotal NumberOf Sector s )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠFileSystem Partition Table :: class . java . simple Name ĊĠĠĠ Ġ} Ċ } Ċ