PictureUtil.smali
.class public Lim/tpelyyftgw/ui/utils/picture/PictureUtil;
.super Ljava/lang/Object;
.source "PictureUtil.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;
}
.end annotation
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
.line 26
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
.registers 1
.line 39
sget v0, Lim/tpelyyftgw/messenger/UserConfig;->selectedAccount:I
invoke-static {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getInstance(I)Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
return-object v0
.end method
.method static synthetic lambda$loadPictureByFileId$3(Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;[BIILim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;ILim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 15
.param p0, "req" # Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;
.param p1, "downloadBytes" # [B
.param p2, "finalIndex" # I
.param p3, "chunkSize" # I
.param p4, "callBack" # Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;
.param p5, "count" # I
.param p6, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p7, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 70
const v0, 0x7f0f082a
if-eqz p6, :cond_3d
.line 71
instance-of v1, p6, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_file;
if-eqz v1, :cond_30
.line 72
move-object v1, p6
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_file;
.line 73
.local v1, "upload_file":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_file;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_file;->bytes:Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v2, :cond_30
.line 74
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_file;->bytes:Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 76
.local v2, "buffer":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:try_start_12
iget v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->limit:I
const/4 v4, 0x1
invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readData(IZ)[B
move-result-object v3
.line 77
.local v3, "array":[B
const/4 v4, 0x0
mul-int v5, p2, p3
array-length v6, v3
invoke-static {v3, v4, p1, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
:try_end_20
.catch Ljava/lang/Exception; {:try_start_12 .. :try_end_20} :catch_21
.line 86
.end local v3 # "array":[B
goto :goto_30
.line 78
:catch_21
move-exception v3
.line 79
.local v3, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/ui/components/toast/ToastUtils;->show(I)V
.line 80
invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 81
new-instance v0, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$pbDemiOm9BzFqo357IOZL7Rxjrw;
invoke-direct {v0, p4, v3}, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$pbDemiOm9BzFqo357IOZL7Rxjrw;-><init>(Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;Ljava/lang/Exception;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 89
.end local v1 # "upload_file":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_file;
.end local v2 # "buffer":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v3 # "e":Ljava/lang/Exception;
:cond_30
:goto_30
add-int/lit8 v0, p5, -0x1
if-ne p2, v0, :cond_4a
.line 90
new-instance v0, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$2JcEikcW1pFQ8OAgLXW7nkVyAHY;
invoke-direct {v0, p4, p1}, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$2JcEikcW1pFQ8OAgLXW7nkVyAHY;-><init>(Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;[B)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_4a
.line 97
:cond_3d
if-eqz p7, :cond_4a
.line 98
new-instance v1, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$By9Baeza-LspbcoikuwKEVEnMJU;
invoke-direct {v1, p4, p7}, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$By9Baeza-LspbcoikuwKEVEnMJU;-><init>(Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 103
invoke-static {v0}, Lim/tpelyyftgw/ui/components/toast/ToastUtils;->show(I)V
.line 105
:cond_4a
:goto_4a
return-void
.end method
.method static synthetic lambda$null$0(Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;Ljava/lang/Exception;)V
.registers 5
.param p0, "callBack" # Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;
.param p1, "e" # Ljava/lang/Exception;
.line 82
if-eqz p0, :cond_b
.line 83
const/4 v0, 0x0
invoke-virtual {p1}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-interface {p0, v0, v2, v2, v1}, Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;->loadPictureResult(Z[BLandroid/graphics/Bitmap;Ljava/lang/String;)V
.line 85
:cond_b
return-void
.end method
.method static synthetic lambda$null$1(Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;[B)V
.registers 6
.param p0, "callBack" # Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;
.param p1, "downloadBytes" # [B
.line 91
new-instance v0, Landroid/graphics/BitmapFactory$Options;
invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V
.line 92
.local v0, "options":Landroid/graphics/BitmapFactory$Options;
if-eqz p0, :cond_10
.line 93
const/4 v1, 0x1
invoke-static {p1, v0}, Lim/tpelyyftgw/messenger/utils/DrawableUtils;->getPicFromBytes([BLandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
move-result-object v2
const/4 v3, 0x0
invoke-interface {p0, v1, p1, v2, v3}, Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;->loadPictureResult(Z[BLandroid/graphics/Bitmap;Ljava/lang/String;)V
.line 95
:cond_10
return-void
.end method
.method static synthetic lambda$null$2(Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 5
.param p0, "callBack" # Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;
.param p1, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 99
if-eqz p0, :cond_9
.line 100
const/4 v0, 0x0
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_error;->text:Ljava/lang/String;
const/4 v2, 0x0
invoke-interface {p0, v0, v2, v2, v1}, Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;->loadPictureResult(Z[BLandroid/graphics/Bitmap;Ljava/lang/String;)V
.line 102
:cond_9
return-void
.end method
.method public static loadPictureByFileId(IJJILim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;)V
.registers 24
.param p0, "classGuid" # I
.param p1, "fileId" # J
.param p3, "fileHash" # J
.param p5, "fileSize" # I
.param p6, "callBack" # Lim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;
.line 52
move/from16 v0, p5
new-array v8, v0, [B
.line 53
.local v8, "downloadBytes":[B
const/high16 v1, 0x100000
if-le v0, v1, :cond_b
const/high16 v1, 0x20000
goto :goto_e
:cond_b
const v1, 0x8000
:goto_e
move v9, v1
.line 54
.local v9, "chunkSize":I
div-int v1, v0, v9
rem-int v2, v0, v9
const/4 v10, 0x0
if-eqz v2, :cond_18
const/4 v2, 0x1
goto :goto_19
:cond_18
const/4 v2, 0x0
:goto_19
add-int v11, v1, v2
.line 55
.local v11, "count":I
const/4 v1, 0x0
move v12, v1
.local v12, "index":I
:goto_1d
if-ge v12, v11, :cond_80
.line 56
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;-><init>()V
move-object v13, v1
.line 57
.local v13, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputDocumentFileLocation;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputDocumentFileLocation;-><init>()V
iput-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->location:Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;
.line 58
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->location:Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;
new-array v2, v10, [B
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;->file_reference:[B
.line 59
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->location:Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;
const-string v2, ""
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;->thumb_size:Ljava/lang/String;
.line 60
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->location:Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;
move-wide/from16 v14, p3
iput-wide v14, v1, Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;->access_hash:J
.line 61
iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->location:Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;
move-wide/from16 v6, p1
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$InputFileLocation;->id:J
.line 62
mul-int v1, v12, v9
iput v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->offset:I
.line 63
add-int/lit8 v1, v11, -0x1
if-ne v12, v1, :cond_53
.line 64
iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->offset:I
sub-int v1, v0, v1
iput v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->limit:I
goto :goto_55
.line 66
:cond_53
iput v9, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;->limit:I
.line 68
:goto_55
move v4, v12
.line 69
.local v4, "finalIndex":I
invoke-static {}, Lim/tpelyyftgw/ui/utils/picture/PictureUtil;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v5
invoke-static {}, Lim/tpelyyftgw/ui/utils/picture/PictureUtil;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v3
new-instance v2, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$Ws6R7aycbac7p3vfNQyZe3H-0xA;
move-object v1, v2
move-object v10, v2
move-object v2, v13
move-object v0, v3
move-object v3, v8
move-object/from16 v16, v8
move-object v8, v5
.end local v8 # "downloadBytes":[B
.local v16, "downloadBytes":[B
move v5, v9
move-object/from16 v6, p6
move v7, v11
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/ui/utils/picture/-$$Lambda$PictureUtil$Ws6R7aycbac7p3vfNQyZe3H-0xA;-><init>(Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;[BIILim/tpelyyftgw/ui/utils/picture/PictureUtil$CallBack;I)V
invoke-virtual {v0, v13, v10}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
move-result v0
move/from16 v1, p0
invoke-virtual {v8, v0, v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->bindRequestToGuid(II)V
.line 55
.end local v4 # "finalIndex":I
.end local v13 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_upload_getFile;
add-int/lit8 v12, v12, 0x1
move/from16 v0, p5
move-object/from16 v8, v16
const/4 v10, 0x0
goto :goto_1d
.line 107
.end local v12 # "index":I
.end local v16 # "downloadBytes":[B
.restart local v8 # "downloadBytes":[B
:cond_80
return-void
.end method