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

com.pengrad.telegrambot.model.request.InputFileBytes Maven / Gradle / Ivy

package com.pengrad.telegrambot.model.request;

/**
 * stas
 * 8/11/15.
 */
public class InputFileBytes {

    // everything becomes jpeg or mpeg or ogg
    public static final String PHOTO_MIME_TYPE = "image/jpeg";
    public static final String AUDIO_MIME_TYPE = "audio/mpeg";
    public static final String VIDEO_MIME_TYPE = "video/mp4";
    public static final String VOICE_MIME_TYPE = "audio/ogg";

    // necessary for telegram
    public static final String PHOTO_FILE_NAME = "file.jpg";
    public static final String AUDIO_FILE_NAME = "file.mp3";
    public static final String VIDEO_FILE_NAME = "file.mp4";
    public static final String VOICE_FILE_NAME = "file.ogg";

    public static InputFileBytes photo(byte[] bytes) {
        return new InputFileBytes(PHOTO_MIME_TYPE, bytes, PHOTO_FILE_NAME);
    }

    public static InputFileBytes audio(byte[] bytes) {
        return new InputFileBytes(AUDIO_MIME_TYPE, bytes, AUDIO_FILE_NAME);
    }

    public static InputFileBytes video(byte[] bytes) {
        return new InputFileBytes(VIDEO_MIME_TYPE, bytes, VIDEO_FILE_NAME);
    }

    public static InputFileBytes voice(byte[] bytes) {
        return new InputFileBytes(VOICE_MIME_TYPE, bytes, VOICE_FILE_NAME);
    }

    private final String fileName;
    private final byte[] bytes;

    public InputFileBytes(String mimeType, byte[] bytes, String fileName) {
        this.fileName = fileName;
        this.bytes = bytes;
    }

    public String fileName() {
        return fileName;
    }

    public byte[] getBytes() {
        return bytes;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy