.class public Lcom/vilyever/socketclient/helper/SocketPacket; .super Ljava/lang/Object; .source "SocketPacket.java" # static fields .field private static final IDAtomic:Ljava/util/concurrent/atomic/AtomicInteger; # instance fields .field private final ID:I .field private data:[B .field private headerData:[B .field private heartBeat:Z .field private message:Ljava/lang/String; .field private packetLengthData:[B .field private final self:Lcom/vilyever/socketclient/helper/SocketPacket; .field private trailerData:[B # direct methods .method static constructor ()V .locals 1 .line 17 new-instance v0, Ljava/util/concurrent/atomic/AtomicInteger; invoke-direct {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->()V sput-object v0, Lcom/vilyever/socketclient/helper/SocketPacket;->IDAtomic:Ljava/util/concurrent/atomic/AtomicInteger; return-void .end method .method public constructor (Ljava/lang/String;)V .locals 1 .line 30 invoke-direct {p0}, Ljava/lang/Object;->()V .line 15 iput-object p0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->self:Lcom/vilyever/socketclient/helper/SocketPacket; .line 31 sget-object v0, Lcom/vilyever/socketclient/helper/SocketPacket;->IDAtomic:Ljava/util/concurrent/atomic/AtomicInteger; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I move-result v0 iput v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->ID:I .line 32 iput-object p1, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->message:Ljava/lang/String; return-void .end method .method public constructor ([B)V .locals 1 const/4 v0, 0x0 .line 21 invoke-direct {p0, p1, v0}, Lcom/vilyever/socketclient/helper/SocketPacket;->([BZ)V return-void .end method .method public constructor ([BZ)V .locals 1 .line 24 invoke-direct {p0}, Ljava/lang/Object;->()V .line 15 iput-object p0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->self:Lcom/vilyever/socketclient/helper/SocketPacket; .line 25 sget-object v0, Lcom/vilyever/socketclient/helper/SocketPacket;->IDAtomic:Ljava/util/concurrent/atomic/AtomicInteger; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicInteger;->getAndIncrement()I move-result v0 iput v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->ID:I .line 26 array-length v0, p1 invoke-static {p1, v0}, Ljava/util/Arrays;->copyOf([BI)[B move-result-object p1 iput-object p1, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->data:[B .line 27 iput-boolean p2, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->heartBeat:Z return-void .end method # virtual methods .method public buildDataWithCharsetName(Ljava/lang/String;)V .locals 1 .line 37 invoke-virtual {p0}, Lcom/vilyever/socketclient/helper/SocketPacket;->getMessage()Ljava/lang/String; move-result-object v0 if-eqz v0, :cond_0 .line 38 invoke-virtual {p0}, Lcom/vilyever/socketclient/helper/SocketPacket;->getMessage()Ljava/lang/String; move-result-object v0 invoke-static {v0, p1}, Lcom/vilyever/socketclient/util/CharsetUtil;->stringToData(Ljava/lang/String;Ljava/lang/String;)[B move-result-object p1 iput-object p1, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->data:[B :cond_0 return-void .end method .method public getData()[B .locals 1 .line 56 iget-object v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->data:[B return-object v0 .end method .method public getHeaderData()[B .locals 1 .line 78 iget-object v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->headerData:[B return-object v0 .end method .method public getID()I .locals 1 .line 48 iget v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->ID:I return v0 .end method .method public getMessage()Ljava/lang/String; .locals 1 .line 64 iget-object v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->message:Ljava/lang/String; return-object v0 .end method .method public getPacketLengthData()[B .locals 1 .line 87 iget-object v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->packetLengthData:[B return-object v0 .end method .method public getTrailerData()[B .locals 1 .line 96 iget-object v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->trailerData:[B return-object v0 .end method .method public isHeartBeat()Z .locals 1 .line 69 iget-boolean v0, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->heartBeat:Z return v0 .end method .method public setHeaderData([B)Lcom/vilyever/socketclient/helper/SocketPacket; .locals 0 .line 74 iput-object p1, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->headerData:[B return-object p0 .end method .method public setPacketLengthData([B)Lcom/vilyever/socketclient/helper/SocketPacket; .locals 0 .line 83 iput-object p1, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->packetLengthData:[B return-object p0 .end method .method public setTrailerData([B)Lcom/vilyever/socketclient/helper/SocketPacket; .locals 0 .line 92 iput-object p1, p0, Lcom/vilyever/socketclient/helper/SocketPacket;->trailerData:[B return-object p0 .end method