UploadDataProviders.smali

.class public final Laegon/chrome/net/UploadDataProviders;
.super Ljava/lang/Object;


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Laegon/chrome/net/UploadDataProviders$ByteBufferUploadProvider;,
        Laegon/chrome/net/UploadDataProviders$FileUploadProvider;,
        Laegon/chrome/net/UploadDataProviders$FileChannelProvider;
    }
.end annotation


# direct methods
.method private constructor <init>()V
    .registers 1

    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static create(Landroid/os/ParcelFileDescriptor;)Laegon/chrome/net/UploadDataProvider;
    .registers 4

    new-instance v0, Laegon/chrome/net/UploadDataProviders$FileUploadProvider;

    new-instance v1, Laegon/chrome/net/UploadDataProviders$2;

    invoke-direct {v1, p0}, Laegon/chrome/net/UploadDataProviders$2;-><init>(Landroid/os/ParcelFileDescriptor;)V

    const/4 v2, 0x0

    invoke-direct {v0, v1, v2}, Laegon/chrome/net/UploadDataProviders$FileUploadProvider;-><init>(Laegon/chrome/net/UploadDataProviders$FileChannelProvider;Laegon/chrome/net/UploadDataProviders$1;)V

    return-object v0
.end method

.method public static create(Ljava/io/File;)Laegon/chrome/net/UploadDataProvider;
    .registers 4

    new-instance v0, Laegon/chrome/net/UploadDataProviders$FileUploadProvider;

    new-instance v1, Laegon/chrome/net/UploadDataProviders$1;

    invoke-direct {v1, p0}, Laegon/chrome/net/UploadDataProviders$1;-><init>(Ljava/io/File;)V

    const/4 v2, 0x0

    invoke-direct {v0, v1, v2}, Laegon/chrome/net/UploadDataProviders$FileUploadProvider;-><init>(Laegon/chrome/net/UploadDataProviders$FileChannelProvider;Laegon/chrome/net/UploadDataProviders$1;)V

    return-object v0
.end method

.method public static create(Ljava/nio/ByteBuffer;)Laegon/chrome/net/UploadDataProvider;
    .registers 4

    new-instance v0, Laegon/chrome/net/UploadDataProviders$ByteBufferUploadProvider;

    invoke-virtual {p0}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;

    move-result-object v1

    const/4 v2, 0x0

    invoke-direct {v0, v1, v2}, Laegon/chrome/net/UploadDataProviders$ByteBufferUploadProvider;-><init>(Ljava/nio/ByteBuffer;Laegon/chrome/net/UploadDataProviders$1;)V

    return-object v0
.end method

.method public static create([B)Laegon/chrome/net/UploadDataProvider;
    .registers 3

    const/4 v0, 0x0

    array-length v1, p0

    invoke-static {p0, v0, v1}, Laegon/chrome/net/UploadDataProviders;->create([BII)Laegon/chrome/net/UploadDataProvider;

    move-result-object v0

    return-object v0
.end method

.method public static create([BII)Laegon/chrome/net/UploadDataProvider;
    .registers 6

    new-instance v0, Laegon/chrome/net/UploadDataProviders$ByteBufferUploadProvider;

    invoke-static {p0, p1, p2}, Ljava/nio/ByteBuffer;->wrap([BII)Ljava/nio/ByteBuffer;

    move-result-object v1

    invoke-virtual {v1}, Ljava/nio/ByteBuffer;->slice()Ljava/nio/ByteBuffer;

    move-result-object v1

    const/4 v2, 0x0

    invoke-direct {v0, v1, v2}, Laegon/chrome/net/UploadDataProviders$ByteBufferUploadProvider;-><init>(Ljava/nio/ByteBuffer;Laegon/chrome/net/UploadDataProviders$1;)V

    return-object v0
.end method