Class Medias

java.lang.Object
it.auties.whatsapp.util.Medias

public final class Medias extends Object
  • Field Details

  • Constructor Details

    • Medias

      public Medias()
  • Method Details

    • getProfilePic

      public static byte[] getProfilePic(byte[] file)
    • download

      public static Optional<byte[]> download(URI imageUri)
    • downloadAsync

      public static CompletableFuture<byte[]> downloadAsync(URI imageUri)
    • downloadAsync

      private static CompletableFuture<byte[]> downloadAsync(URI imageUri, boolean userAgent)
    • upload

      public static CompletableFuture<MediaFile> upload(byte[] file, AttachmentType type, MediaConnection mediaConnection)
    • prepareMediaFile

      private static MediaFile prepareMediaFile(AttachmentType type, byte[] uploadData)
    • calculateMac

      private static byte[] calculateMac(byte[] encryptedMedia, MediaKeys keys)
    • downloadAsync

      public static CompletableFuture<Optional<byte[]>> downloadAsync(MutableAttachmentProvider<?> provider)
    • createMediaUrl

      public static String createMediaUrl(String directPath)
    • handleResponse

      private static Optional<byte[]> handleResponse(MutableAttachmentProvider<?> provider, HttpResponse<byte[]> response)
    • getMimeType

      public static Optional<String> getMimeType(String name)
    • getExtension

      private static Optional<String> getExtension(String name)
    • getMimeType

      public static Optional<String> getMimeType(Path path)
    • getMimeType

      public static Optional<String> getMimeType(byte[] media)
    • getPagesCount

      public static OptionalInt getPagesCount(byte[] file, String fileType)
    • getDuration

      public static int getDuration(byte[] file)
    • getDimensions

      public static MediaDimensions getDimensions(byte[] file, boolean video)
    • createTempFile

      private static Path createTempFile(byte[] data)
    • getThumbnail

      public static Optional<byte[]> getThumbnail(byte[] file, String fileType)
    • getThumbnail

      public static Optional<byte[]> getThumbnail(byte[] file, Medias.Format format)
    • getImageThumbnail

      private static Optional<byte[]> getImageThumbnail(byte[] file, Medias.Format format)
    • getVideoThumbnail

      private static Optional<byte[]> getVideoThumbnail(byte[] file)
    • getPdfThumbnail

      private static Optional<byte[]> getPdfThumbnail(byte[] file)
    • getPresentationThumbnail

      private static Optional<byte[]> getPresentationThumbnail(byte[] file)
    • getAudioWaveForm

      public static Optional<byte[]> getAudioWaveForm(byte[] audioData)
    • toFloatArray

      private static float[] toFloatArray(byte[] audioData)