Struct df2::Segment [] [src]

pub struct Segment {
    pub data: Vec<u16>,
    pub time_interval: u16,
}

A waveform segment.

Fields

The waveform samples.

The time interval, in cycles.

Methods

impl Segment
[src]

Reads a Segment from a path.

Examples

use df2::Segment;
let segment = Segment::from_path("data/one-segment.bin").unwrap();

Reads a Segment from a Read.

Examples

use std::fs::File;
use df2::Segment;
let mut file = File::open("data/one-segment.bin").unwrap();
let segment = Segment::from_read(&mut file).unwrap();

Returns the length of this segment in bytes.

Examples

let segment = Segment::from_path("data/one-segment.bin").unwrap();
assert_eq!(110, segment.len());

Returns true if this segment has no data.

Examples

let segment = Segment { data: Vec::new(), time_interval: 0 };
assert!(segment.is_empty());
let segment = Segment::from_path("data/one-segment.bin").unwrap();
assert!(!segment.is_empty());

Trait Implementations

impl Debug for Segment
[src]

Formats the value using the given formatter.

impl PartialEq for Segment
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Encodable for Segment
[src]

Serialize a value using an Encoder.