1 11 package org.eclipse.swt.internal.image; 12 13 14 import org.eclipse.swt.*; 15 16 abstract class JPEGVariableSizeSegment extends JPEGSegment { 17 18 public JPEGVariableSizeSegment(byte[] reference) { 19 super(reference); 20 } 21 22 public JPEGVariableSizeSegment(LEDataInputStream byteStream) { 23 try { 24 byte[] header = new byte[4]; 25 byteStream.read(header); 26 reference = header; byte[] contents = new byte[getSegmentLength() + 2]; 28 contents[0] = header[0]; 29 contents[1] = header[1]; 30 contents[2] = header[2]; 31 contents[3] = header[3]; 32 byteStream.read(contents, 4, contents.length - 4); 33 reference = contents; 34 } catch (Exception e) { 35 SWT.error(SWT.ERROR_IO, e); 36 } 37 } 38 } 39 | Popular Tags |