All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.lindstrom.m3u8.model.SegmentMap Maven / Gradle / Ivy

There is a newer version: 0.28
Show newest version
package io.lindstrom.m3u8.model;

import org.immutables.value.Value;

import java.util.Optional;

/**
 * Segment map (EXT-X-MAP)
 *
 * @see 
 * RFC 8216 - 4.3.2.5.  EXT-X-MAP
 */
@Value.Immutable
public interface SegmentMap {
    String uri();

    Optional byteRange();

    static Builder builder() {
        return new Builder();
    }

    class Builder extends SegmentMapBuilder {
    }

    static SegmentMap of(String uri) {
        return builder()
                .uri(uri)
                .build();
    }

    static SegmentMap of(String uri, ByteRange byteRange) {
        return builder()
                .uri(uri)
                .byteRange(byteRange)
                .build();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy