23.07.2013 Views

Java IO.pdf - Nguyen Dang Binh

Java IO.pdf - Nguyen Dang Binh

Java IO.pdf - Nguyen Dang Binh

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

within the space of the next few lines. We can attach<br />

// more filters here to do decompression, decryption, and more.<br />

if (deflated) {<br />

in = new InflaterInputStream(in);<br />

}<br />

else if (gzipped) {<br />

in = new GZIPInputStream(in);<br />

}<br />

// could really pass to FileDumper3 at this point<br />

if (bigEndian) {<br />

DataInputStream din = new DataInputStream(in);<br />

switch (mode) {<br />

case HEX:<br />

in = new HexFilter(in);<br />

break;<br />

case DEC:<br />

in = new DecimalFilter(in);<br />

break;<br />

case INT:<br />

in = new IntFilter(din);<br />

break;<br />

case SHORT:<br />

in = new ShortFilter(din);<br />

break;<br />

case LONG:<br />

in = new LongFilter(din);<br />

break;<br />

case DOUBLE:<br />

in = new DoubleFilter(din);<br />

break;<br />

case FLOAT:<br />

in = new FloatFilter(din);<br />

break;<br />

default:<br />

}<br />

}<br />

else {<br />

LittleEndianInputStream lin = new LittleEndianInputStream(in);<br />

switch (mode) {<br />

case HEX:<br />

in = new HexFilter(in);<br />

break;<br />

case DEC:<br />

in = new DecimalFilter(in);<br />

break;<br />

case INT:<br />

in = new LEIntFilter(lin);<br />

break;<br />

case SHORT:<br />

in = new LEShortFilter(lin);<br />

break;<br />

case LONG:<br />

in = new LELongFilter(lin);<br />

break;<br />

case DOUBLE:<br />

in = new LEDoubleFilter(lin);<br />

break;<br />

case FLOAT:<br />

in = new LEFloatFilter(lin);<br />

break;<br />

<strong>Java</strong> I/O<br />

191

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!