[][src]Struct cpclib_disc::edsk::ExtendedDsk

pub struct ExtendedDsk { /* fields omitted */ }

Implementations

impl ExtendedDsk[src]

pub fn to_cfg(&self) -> DiscConfig[src]

Generate a configuration from the dsk

impl ExtendedDsk[src]

pub fn open<P>(path: P) -> Result<Self> where
    P: AsRef<Path>, 
[src]

open an extended dsk from an existing file

pub fn from_buffer(buffer: &[u8]) -> Self[src]

pub fn add_file_sequentially(
    &mut self,
    head: u8,
    track: u8,
    sector: u8,
    buffer: &[u8]
) -> Result<(u8, u8, u8), String>
[src]

Add the file in consecutive sectors

pub fn save<P>(&self, path: P) -> Result<()> where
    P: AsRef<Path>, 
[src]

Save the dsk in a file one disc

pub fn to_buffer(&self, buffer: &mut Vec<u8>)[src]

Write the dsk in the provided buffer

pub fn is_double_head(&self) -> bool[src]

pub fn nb_tracks_per_head(&self) -> u8[src]

pub fn nb_tracks_per_side(&self) -> u8[src]

👎 Deprecated

pub fn nb_heads(&self) -> u8[src]

pub fn get_track_information<S: Into<Head>>(
    &self,
    head: S,
    track: u8
) -> Option<&TrackInformation>
[src]

pub fn get_track_information_mut<S: Into<Head>>(
    &mut self,
    head: S,
    track: u8
) -> Option<&mut TrackInformation>
[src]

pub fn sector<S: Into<Head>>(
    &self,
    head: S,
    track: u8,
    sector_id: u8
) -> Option<&Sector>
[src]

Search and returns the appropriate sector

pub fn sector_mut<S: Into<Head>>(
    &mut self,
    head: S,
    track: u8,
    sector_id: u8
) -> Option<&mut Sector>
[src]

Search and returns the appropriate mutable sector

pub fn sectors_bytes<S: Into<Head>>(
    &self,
    head: S,
    track: u8,
    sector_id: u8,
    nb_sectors: u8
) -> Option<Vec<u8>>
[src]

Return the concatenated values of several consecutive sectors

pub fn track_bytes<H: Into<Head>>(&self, head: H, track: u8) -> Option<Vec<u8>>[src]

Return all the bytes of the given track

pub fn data_sum(&self, head: Head) -> usize[src]

Compute the datasum for the given track

pub fn tracks(&self) -> &[TrackInformation][src]

Returns all the tracks

pub fn nb_tracks(&self) -> usize[src]

Returns the number of tracks

pub fn min_sector<S: Into<Head>>(&self, _size: &S) -> u8[src]

Return the smallest sector id over all tracks

Trait Implementations

impl Clone for ExtendedDsk[src]

impl Debug for ExtendedDsk[src]

impl Default for ExtendedDsk[src]

impl<'_> From<&'_ DiscConfig> for ExtendedDsk[src]

impl<'_> From<&'_ ExtendedDsk> for DiscConfig[src]

impl From<DiscConfig> for ExtendedDsk[src]

impl PartialEq<ExtendedDsk> for ExtendedDsk[src]

impl StructuralPartialEq for ExtendedDsk[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T where
    T: ?Sized

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Tap for T

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.