.class Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream; .super Ljava/io/FilterOutputStream; .source "ExifInterface.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroidx/exifinterface/media/ExifInterface; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xa name = "ByteOrderedDataOutputStream" .end annotation # instance fields .field private mByteOrder:Ljava/nio/ByteOrder; .field private final mOutputStream:Ljava/io/OutputStream; # direct methods .method public constructor (Ljava/io/OutputStream;Ljava/nio/ByteOrder;)V .registers 3 .line 6374 invoke-direct {p0, p1}, Ljava/io/FilterOutputStream;->(Ljava/io/OutputStream;)V .line 6375 iput-object p1, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; .line 6376 iput-object p2, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder; return-void .end method # virtual methods .method public setByteOrder(Ljava/nio/ByteOrder;)V .registers 2 .line 6380 iput-object p1, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder; return-void .end method .method public write([B)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 6385 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write([B)V return-void .end method .method public write([BII)V .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 6390 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; invoke-virtual {v0, p1, p2, p3}, Ljava/io/OutputStream;->write([BII)V return-void .end method .method public writeByte(I)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 6394 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V return-void .end method .method public writeInt(I)V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 6408 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder; sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; if-ne v0, v1, :cond_29 .line 6409 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; and-int/lit16 v1, p1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6410 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 v1, p1, 0x8 and-int/lit16 v1, v1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6411 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 v1, p1, 0x10 and-int/lit16 v1, v1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6412 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 p1, p1, 0x18 and-int/lit16 p1, p1, 0xff invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V goto :goto_51 .line 6413 :cond_29 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder; sget-object v1, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder; if-ne v0, v1, :cond_51 .line 6414 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 v1, p1, 0x18 and-int/lit16 v1, v1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6415 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 v1, p1, 0x10 and-int/lit16 v1, v1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6416 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 v1, p1, 0x8 and-int/lit16 v1, v1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6417 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; and-int/lit16 p1, p1, 0xff invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V :cond_51 :goto_51 return-void .end method .method public writeShort(S)V .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation .line 6398 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder; sget-object v1, Ljava/nio/ByteOrder;->LITTLE_ENDIAN:Ljava/nio/ByteOrder; if-ne v0, v1, :cond_17 .line 6399 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; and-int/lit16 v1, p1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6400 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 p1, p1, 0x8 and-int/lit16 p1, p1, 0xff invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V goto :goto_2d .line 6401 :cond_17 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mByteOrder:Ljava/nio/ByteOrder; sget-object v1, Ljava/nio/ByteOrder;->BIG_ENDIAN:Ljava/nio/ByteOrder; if-ne v0, v1, :cond_2d .line 6402 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; ushr-int/lit8 v1, p1, 0x8 and-int/lit16 v1, v1, 0xff invoke-virtual {v0, v1}, Ljava/io/OutputStream;->write(I)V .line 6403 iget-object v0, p0, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->mOutputStream:Ljava/io/OutputStream; and-int/lit16 p1, p1, 0xff invoke-virtual {v0, p1}, Ljava/io/OutputStream;->write(I)V :cond_2d :goto_2d return-void .end method .method public writeUnsignedInt(J)V .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation long-to-int p1, p1 .line 6426 invoke-virtual {p0, p1}, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->writeInt(I)V return-void .end method .method public writeUnsignedShort(I)V .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Ljava/io/IOException; } .end annotation int-to-short p1, p1 .line 6422 invoke-virtual {p0, p1}, Landroidx/exifinterface/media/ExifInterface$ByteOrderedDataOutputStream;->writeShort(S)V return-void .end method