?? pngchunkreader.java
字號(hào):
/******************************************************************************* * Copyright (c) 2000, 2003 IBM Corporation and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Common Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/cpl-v10.html * * Contributors: * IBM Corporation - initial API and implementation *******************************************************************************/package org.eclipse.swt.internal.image;import org.eclipse.swt.*;public class PngChunkReader { LEDataInputStream inputStream; PngFileReadState readState; PngIhdrChunk headerChunk; PngPlteChunk paletteChunk; PngChunkReader(LEDataInputStream inputStream) { this.inputStream = inputStream; readState = new PngFileReadState(); headerChunk = null;}PngIhdrChunk getIhdrChunk() { if (headerChunk == null) { try { PngChunk chunk = PngChunk.readNextFromStream(inputStream); headerChunk = (PngIhdrChunk) chunk; headerChunk.validate(readState, null); } catch (ClassCastException e) { SWT.error(SWT.ERROR_INVALID_IMAGE); } } return headerChunk;}PngChunk readNextChunk() { if (headerChunk == null) return getIhdrChunk(); PngChunk chunk = PngChunk.readNextFromStream(inputStream); switch (chunk.getChunkType()) { case PngChunk.CHUNK_tRNS: ((PngTrnsChunk) chunk).validate(readState, headerChunk, paletteChunk); break; case PngChunk.CHUNK_PLTE: chunk.validate(readState, headerChunk); paletteChunk = (PngPlteChunk) chunk; break; default: chunk.validate(readState, headerChunk); } if (readState.readIDAT && !(chunk.getChunkType() == PngChunk.CHUNK_IDAT)) { readState.readPixelData = true; } return chunk;}boolean readPixelData() { return readState.readPixelData;}boolean hasMoreChunks() { return !readState.readIEND;}}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -