⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 drimarkersegment.java

📁 java jdk 1.4的源码
💻 JAVA
字号:
/* * @(#)DRIMarkerSegment.java	1.4 03/01/23 * * Copyright 2003 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package com.sun.imageio.plugins.jpeg;import javax.imageio.metadata.IIOInvalidTreeException;import javax.imageio.metadata.IIOMetadataNode;import javax.imageio.stream.ImageOutputStream;import java.io.IOException;import org.w3c.dom.Node;/**     * A DRI (Define Restart Interval) marker segment.     */class DRIMarkerSegment extends MarkerSegment {    /**     * Restart interval, or 0 if none is specified.     */    int restartInterval = 0;    DRIMarkerSegment(JPEGBuffer buffer)        throws IOException {        super(buffer);        restartInterval = (buffer.buf[buffer.bufPtr++] & 0xff) << 8;        restartInterval |= buffer.buf[buffer.bufPtr++] & 0xff;        buffer.bufAvail -= length;    }    DRIMarkerSegment(Node node) throws IIOInvalidTreeException {        super(JPEG.DRI);        updateFromNativeNode(node, true);    }    IIOMetadataNode getNativeNode() {        IIOMetadataNode node = new IIOMetadataNode("dri");        node.setAttribute("interval", Integer.toString(restartInterval));        return node;    }    void updateFromNativeNode(Node node, boolean fromScratch)          throws IIOInvalidTreeException {        restartInterval = getAttributeValue(node, null, "interval",                                             0, 65535, true);    }    /**     * Writes the data for this segment to the stream in     * valid JPEG format.     */    void write(ImageOutputStream ios) throws IOException {        // We don't write DRI segments; the IJG library does.    }    void print() {        printTag("DRI");        System.out.println("Interval: "                            + Integer.toString(restartInterval));    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -