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.

Types

data Filesystem #

Types of filesystem which may be read from a disc.

Instances

Instances details
Bounded Filesystem # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Enum Filesystem # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Eq Filesystem # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Ord Filesystem # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Read Filesystem # 
Instance details

Defined in Foreign.Libcdio.CdTypes

Show Filesystem # 
Instance details

Defined in Foreign.Libcdio.CdTypes

data FilesystemClass #

Higher-level descriptions of discs/filesystems.

Instances

Instances details
Bounded FilesystemClass # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Enum FilesystemClass # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Eq FilesystemClass # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Ord FilesystemClass # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Read FilesystemClass # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Show FilesystemClass # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

Ix FilesystemClass # 
Instance details

Defined in Foreign.Libcdio.Types.Enums

type FilesystemClasses = BitArray FilesystemClass #

A collection of disc/filesystem descriptions.

fsAnyVcd :: FilesystemClasses #

Any sort of Video CD.

data IsoAnalysis #

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

Query

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

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