package Ġcom . dropbox . android . external . fs 3 Ċ Ċ import Ġcom . dropbox . android . external . fs 3 . filesystem . FileSystem Ċ import Ġkotlinx . coroutines . Dispatch ers Ċ import Ġkotlinx . coroutines . with Context Ċ import Ġok io . Buffered Source Ċ Ċ /** Ċ Ġ* ĠFS Reader Ġis Ġused Ġwhen Ġpers isting Ġto Ġfile Ġsystem Ċ Ġ* ĠPath Resolver Ġwill Ġbe Ġused Ġin Ġcreating Ġfile Ġsystem Ġpaths Ġbased Ġon Ġcache Ġkeys . Ċ Ġ* ĠMake Ġsure Ġto Ġhave Ġkeys Ġcontaining Ġsame Ġdata Ġresolve Ġto Ġsame Ġ" path " Ċ Ġ* Ġ@ param Ġ< T > Ġkey Ġtype Ċ </ T > Ġ*/ Ċ open Ġclass ĠFS Writer < Key >( ĊĠĠĠ Ġinternal Ġval Ġfile System : ĠFileSystem , ĊĠĠĠ Ġprivate Ġval Ġpath Resolver : ĠPath Resolver < Key > Ċ ) Ġ: ĠDisk Write < Buffered Source , ĠKey > Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġwrite ( key : ĠKey , Ġraw : ĠBuffered Source ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwith Context ( Dispatch ers . IO ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile System . write ( path Resolver . resolve ( key ), Ġraw ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ