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

com.github.alexeylapin.m3u8.model.KeyMethod Maven / Gradle / Ivy

The newest version!
package com.github.alexeylapin.m3u8.model;

public enum KeyMethod {
    NONE, AES_128, SAMPLE_AES, SAMPLE_AES_CTR;

    @Override
    public String toString() {
        switch (this) {
            case AES_128:
                return AES_128_STRING;
            case SAMPLE_AES:
                return SAMPLE_AES_STRING;
            case SAMPLE_AES_CTR:
                return SAMPLE_AES_CTR_STRING;
            default:
                return super.toString();
        }
    }

    public static KeyMethod parse(String name) {
        switch (name) {
            case AES_128_STRING:
                return AES_128;
            case SAMPLE_AES_STRING:
                return SAMPLE_AES;
            case SAMPLE_AES_CTR_STRING:
                return SAMPLE_AES_CTR;
            default:
                return KeyMethod.valueOf(name);
        }
    }

    private static final String AES_128_STRING = "AES-128";
    private static final String SAMPLE_AES_STRING = "SAMPLE-AES";
    private static final String SAMPLE_AES_CTR_STRING = "SAMPLE-AES-CTR";
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy