hscdio-0.1.0.0: Haskell bindings to the libcdio disc-reading library.
Copyright(c) 2020-2021 Sam May
LicenseGPL-3.0-or-later
Maintainerag@eitilt.life
Stabilitystable
Portabilitynon-portable (requires libcdio)
Safe HaskellNone
LanguageHaskell2010

Sound.Libcdio.Read.Filesystem

Contents

Description

Like any drive, discs may store their data according to many different filesystem structures. These are abstracted to a degree in libcdio, but as each track may store its data differently, and at the very least Audio is handled differently than any of the file-oriented layouts, it is still helpful to know the underlying structure. This module, then, is a counterpart to Sound.Libcdio.Read.Data, providing information about the structure for the latter's retrieval of data.

Synopsis

Types

data Filesystem Source #

Types of filesystem which may be read from a disc.

Instances

Instances details
Bounded Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Enum Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Eq Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Ord Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Read Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Show Filesystem Source # 
Instance details

Defined in Foreign.Libcdio.CdTypes

data FilesystemClass Source #

Higher-level descriptions of discs/filesystems.

Instances

Instances details
Bounded FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Enum FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Eq FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Ord FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Read FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Show FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Ix FilesystemClass Source # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

type FilesystemClasses = BitArray FilesystemClass Source #

A collection of disc/filesystem descriptions.

fsAnyVcd :: FilesystemClasses Source #

Any sort of Video CD.

data IsoAnalysis Source #

A collection of data describing a disc using the ISO 9660 standard.

Query

trackType :: Track -> Cdio (Maybe Filesystem, FilesystemClasses, Maybe IsoAnalysis) Source #

Determine what type of file system is stored in the given track of a disc.