LineBufferReader.smali
.class public Lcom/facebook/network/connectionclass/LineBufferReader;
.super Ljava/lang/Object;
.source "LineBufferReader.java"
# instance fields
.field public mBytesInBuffer:I
.field public mFileBufIndex:I
.field public mFileBuffer:[B
.field public mInputStream:Ljava/io/FileInputStream;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x200
new-array v0, v0, [B
iput-object v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBuffer:[B
return-void
.end method
# virtual methods
.method public readLine([B)I
.registers 10
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
iget v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
const/4 v2, 0x0
if-lt v0, v1, :cond_13
iget-object v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mInputStream:Ljava/io/FileInputStream;
iget-object v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBuffer:[B
invoke-virtual {v0, v1}, Ljava/io/FileInputStream;->read([B)I
move-result v0
iput v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
iput v2, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
:cond_13
const/4 v0, 0x0
:goto_14
iget v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
const/4 v3, -0x1
if-eq v1, v3, :cond_3d
array-length v4, p1
if-ge v0, v4, :cond_3d
iget-object v4, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBuffer:[B
iget v5, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
aget-byte v6, v4, v5
const/16 v7, 0xa
if-eq v6, v7, :cond_3d
aget-byte v3, v4, v5
aput-byte v3, p1, v0
add-int/lit8 v5, v5, 0x1
iput v5, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
if-lt v5, v1, :cond_3a
iget-object v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mInputStream:Ljava/io/FileInputStream;
invoke-virtual {v1, v4}, Ljava/io/FileInputStream;->read([B)I
move-result v1
iput v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
iput v2, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
:cond_3a
add-int/lit8 v0, v0, 0x1
goto :goto_14
:cond_3d
iget p1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
add-int/lit8 p1, p1, 0x1
iput p1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
iget p1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
if-ne p1, v3, :cond_48
return v3
:cond_48
return v0
.end method
.method public setFileStream(Ljava/io/FileInputStream;)V
.registers 2
iput-object p1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mInputStream:Ljava/io/FileInputStream;
const/4 p1, 0x0
iput p1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
iput p1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
return-void
.end method
.method public skipLine()V
.registers 7
.annotation system Ldalvik/annotation/Throws;
value = {
Ljava/io/IOException;
}
.end annotation
iget v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
iget v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
const/4 v2, 0x0
if-lt v0, v1, :cond_13
iget-object v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mInputStream:Ljava/io/FileInputStream;
iget-object v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBuffer:[B
invoke-virtual {v0, v1}, Ljava/io/FileInputStream;->read([B)I
move-result v0
iput v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
iput v2, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
:cond_13
:goto_13
iget v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
const/4 v1, -0x1
if-eq v0, v1, :cond_33
iget-object v1, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBuffer:[B
iget v3, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
aget-byte v4, v1, v3
const/16 v5, 0xa
if-eq v4, v5, :cond_33
add-int/lit8 v3, v3, 0x1
iput v3, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
if-lt v3, v0, :cond_13
iget-object v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mInputStream:Ljava/io/FileInputStream;
invoke-virtual {v0, v1}, Ljava/io/FileInputStream;->read([B)I
move-result v0
iput v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mBytesInBuffer:I
iput v2, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
goto :goto_13
:cond_33
iget v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/facebook/network/connectionclass/LineBufferReader;->mFileBufIndex:I
return-void
.end method