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