gcc/libjava/javax/imageio/stream/ImageInputStream.java
Michael Koch 96dd155e2c GThreadNativeMethodRunner.java, [...]: Fixed usage of @author tag...
2005-02-17  Michael Koch  <konqueror@gmx.de>

	* gnu/java/awt/peer/gtk/GThreadNativeMethodRunner.java,
	gnu/java/awt/peer/gtk/GdkFontPeer.java,
	gnu/java/awt/peer/gtk/GdkGlyphVector.java,
	gnu/java/awt/peer/gtk/GdkGraphics.java,
	gnu/java/awt/peer/gtk/GdkGraphics2D.java,
	gnu/java/awt/peer/gtk/GdkGraphicsConfiguration.java,
	gnu/java/awt/peer/gtk/GdkGraphicsEnvironment.java,
	gnu/java/awt/peer/gtk/GdkPixbufDecoder.java,
	gnu/java/awt/peer/gtk/GdkRobotPeer.java,
	gnu/java/awt/peer/gtk/GdkScreenGraphicsDevice.java,
	gnu/java/awt/peer/gtk/GdkTextLayout.java,
	gnu/java/awt/peer/gtk/GtkCheckboxMenuItemPeer.java,
	gnu/java/awt/peer/gtk/GtkChoicePeer.java,
	gnu/java/awt/peer/gtk/GtkClipboard.java,
	gnu/java/awt/peer/gtk/GtkComponentPeer.java,
	gnu/java/awt/peer/gtk/GtkFileDialogPeer.java,
	gnu/java/awt/peer/gtk/GtkFontPeer.java,
	gnu/java/awt/peer/gtk/GtkLabelPeer.java,
	gnu/java/awt/peer/gtk/GtkMenuBarPeer.java,
	gnu/java/awt/peer/gtk/GtkMenuItemPeer.java,
	gnu/java/awt/peer/gtk/GtkMenuPeer.java,
	gnu/java/awt/peer/gtk/GtkScrollPanePeer.java,
	gnu/java/awt/peer/gtk/GtkScrollbarPeer.java,
	gnu/java/awt/peer/gtk/GtkToolkit.java,
	gnu/java/awt/peer/gtk/GtkWindowPeer.java,
	java/applet/Applet.java,
	java/awt/AWTError.java,
	java/awt/AWTEvent.java,
	java/awt/AWTEventMulticaster.java,
	java/awt/AWTException.java,
	java/awt/AWTKeyStroke.java,
	java/awt/AWTPermission.java,
	java/awt/ActiveEvent.java,
	java/awt/Adjustable.java,
	java/awt/AlphaComposite.java,
	java/awt/AttributeValue.java,
	java/awt/BorderLayout.java,
	java/awt/BufferCapabilities.java,
	java/awt/Button.java,
	java/awt/Canvas.java,
	java/awt/CheckboxGroup.java,
	java/awt/CheckboxMenuItem.java,
	java/awt/Color.java,
	java/awt/ColorPaintContext.java,
	java/awt/Component.java,
	java/awt/ComponentOrientation.java,
	java/awt/Composite.java,
	java/awt/CompositeContext.java,
	java/awt/Container.java,
	java/awt/ContainerOrderFocusTraversalPolicy.java,
	java/awt/DefaultFocusTraversalPolicy.java,
	java/awt/Dialog.java,
	java/awt/Dimension.java,
	java/awt/DisplayMode.java,
	java/awt/EventQueue.java,
	java/awt/FileDialog.java,
	java/awt/FontFormatException.java,
	java/awt/Graphics.java,
	java/awt/Graphics2D.java,
	java/awt/GraphicsConfigTemplate.java,
	java/awt/GraphicsConfiguration.java,
	java/awt/GraphicsDevice.java,
	java/awt/GridBagLayout.java,
	java/awt/GridBagLayoutInfo.java,
	java/awt/GridLayout.java,
	java/awt/HeadlessException.java,
	java/awt/IllegalComponentStateException.java,
	java/awt/Image.java,
	java/awt/Insets.java,
	java/awt/ItemSelectable.java,
	java/awt/JobAttributes.java,
	java/awt/KeyEventDispatcher.java,
	java/awt/KeyEventPostProcessor.java,
	java/awt/KeyboardFocusManager.java,
	java/awt/Label.java,
	java/awt/LayoutManager.java,
	java/awt/MenuBar.java,
	java/awt/MenuComponent.java,
	java/awt/MenuContainer.java,
	java/awt/PageAttributes.java,
	java/awt/Paint.java,
	java/awt/PaintContext.java,
	java/awt/Panel.java,
	java/awt/Point.java,
	java/awt/Polygon.java,
	java/awt/PrintGraphics.java,
	java/awt/PrintJob.java,
	java/awt/Rectangle.java,
	java/awt/RenderingHints.java,
	java/awt/Shape.java,
	java/awt/Stroke.java,
	java/awt/SystemColor.java,
	java/awt/Toolkit.java,
	java/awt/Transparency.java,
	java/awt/Window.java,
	java/awt/color/CMMException.java,
	java/awt/color/ColorSpace.java,
	java/awt/color/ICC_ColorSpace.java,
	java/awt/color/ICC_Profile.java,
	java/awt/color/ProfileDataException.java,
	java/awt/datatransfer/FlavorTable.java,
	java/awt/datatransfer/MimeTypeParseException.java,
	java/awt/datatransfer/Transferable.java,
	java/awt/datatransfer/UnsupportedFlavorException.java,
	java/awt/dnd/Autoscroll.java,
	java/awt/dnd/DnDConstants.java,
	java/awt/dnd/DragGestureListener.java,
	java/awt/dnd/DragSourceAdapter.java,
	java/awt/dnd/DragSourceDropEvent.java,
	java/awt/dnd/DragSourceListener.java,
	java/awt/dnd/DragSourceMotionListener.java,
	java/awt/dnd/DropTargetAdapter.java,
	java/awt/dnd/DropTargetContext.java,
	java/awt/dnd/DropTargetListener.java,
	java/awt/dnd/InvalidDnDOperationException.java,
	java/awt/dnd/MouseDragGestureRecognizer.java,
	java/awt/dnd/peer/DropTargetContextPeer.java,
	java/awt/event/AWTEventListener.java,
	java/awt/event/AWTEventListenerProxy.java,
	java/awt/event/ActionEvent.java,
	java/awt/event/AdjustmentEvent.java,
	java/awt/event/AdjustmentListener.java,
	java/awt/event/ComponentAdapter.java,
	java/awt/event/ComponentEvent.java,
	java/awt/event/ComponentListener.java,
	java/awt/event/ContainerAdapter.java,
	java/awt/event/ContainerEvent.java,
	java/awt/event/ContainerListener.java,
	java/awt/event/FocusAdapter.java,
	java/awt/event/FocusEvent.java,
	java/awt/event/FocusListener.java,
	java/awt/event/InputEvent.java,
	java/awt/event/InputMethodEvent.java,
	java/awt/event/InputMethodListener.java,
	java/awt/event/InvocationEvent.java,
	java/awt/event/ItemEvent.java,
	java/awt/event/ItemListener.java,
	java/awt/event/KeyAdapter.java,
	java/awt/event/KeyEvent.java,
	java/awt/event/KeyListener.java,
	java/awt/event/MouseAdapter.java,
	java/awt/event/MouseEvent.java,
	java/awt/event/MouseListener.java,
	java/awt/event/MouseMotionAdapter.java,
	java/awt/event/MouseMotionListener.java,
	java/awt/event/MouseWheelEvent.java,
	java/awt/event/MouseWheelListener.java,
	java/awt/event/PaintEvent.java,
	java/awt/event/TextEvent.java,
	java/awt/event/TextListener.java,
	java/awt/event/WindowAdapter.java,
	java/awt/event/WindowEvent.java,
	java/awt/event/WindowFocusListener.java,
	java/awt/event/WindowListener.java,
	java/awt/event/WindowStateListener.java,
	java/awt/font/TextHitInfo.java,
	java/awt/geom/CubicCurve2D.java,
	java/awt/geom/Dimension2D.java,
	java/awt/geom/Ellipse2D.java,
	java/awt/geom/IllegalPathStateException.java,
	java/awt/geom/Line2D.java,
	java/awt/geom/NoninvertibleTransformException.java,
	java/awt/geom/PathIterator.java,
	java/awt/geom/Point2D.java,
	java/awt/geom/QuadCurve2D.java,
	java/awt/geom/RectangularShape.java,
	java/awt/geom/RoundRectangle2D.java,
	java/awt/im/InputContext.java,
	java/awt/im/InputMethodHighlight.java,
	java/awt/im/InputMethodRequests.java,
	java/awt/im/InputSubset.java,
	java/awt/im/spi/InputMethod.java,
	java/awt/im/spi/InputMethodDescriptor.java,
	java/awt/image/BandCombineOp.java,
	java/awt/image/BandedSampleModel.java,
	java/awt/image/ByteLookupTable.java,
	java/awt/image/ComponentSampleModel.java,
	java/awt/image/DataBuffer.java,
	java/awt/image/DataBufferByte.java,
	java/awt/image/DataBufferDouble.java,
	java/awt/image/DataBufferFloat.java,
	java/awt/image/DataBufferInt.java,
	java/awt/image/DataBufferShort.java,
	java/awt/image/DataBufferUShort.java,
	java/awt/image/ImagingOpException.java,
	java/awt/image/Kernel.java,
	java/awt/image/LookupTable.java,
	java/awt/image/MultiPixelPackedSampleModel.java,
	java/awt/image/PackedColorModel.java,
	java/awt/image/PixelInterleavedSampleModel.java,
	java/awt/image/RGBImageFilter.java,
	java/awt/image/Raster.java,
	java/awt/image/RasterFormatException.java,
	java/awt/image/SampleModel.java,
	java/awt/image/ShortLookupTable.java,
	java/awt/image/SinglePixelPackedSampleModel.java,
	java/awt/image/WritableRaster.java,
	java/awt/print/PrinterAbortException.java,
	java/awt/print/PrinterException.java,
	java/awt/print/PrinterIOException.java,
	java/beans/AppletInitializer.java,
	java/beans/ExceptionListener.java,
	java/beans/PropertyChangeEvent.java,
	java/beans/PropertyChangeListenerProxy.java,
	java/beans/PropertyChangeSupport.java,
	java/beans/PropertyDescriptor.java,
	java/beans/VetoableChangeListenerProxy.java,
	java/beans/VetoableChangeSupport.java,
	java/io/BufferedReader.java,
	java/io/ByteArrayInputStream.java,
	java/io/ByteArrayOutputStream.java,
	java/io/CharArrayReader.java,
	java/io/CharArrayWriter.java,
	java/io/CharConversionException.java,
	java/io/DataInput.java,
	java/io/DataInputStream.java,
	java/io/DataOutput.java,
	java/io/DataOutputStream.java,
	java/io/EOFException.java,
	java/io/FileInputStream.java,
	java/io/FileNotFoundException.java,
	java/io/FileOutputStream.java,
	java/io/FilenameFilter.java,
	java/io/FilterInputStream.java,
	java/io/FilterOutputStream.java,
	java/io/FilterReader.java,
	java/io/FilterWriter.java,
	java/io/IOException.java,
	java/io/InputStream.java,
	java/io/InterruptedIOException.java,
	java/io/LineNumberInputStream.java,
	java/io/LineNumberReader.java,
	java/io/ObjectInputStream.java,
	java/io/ObjectStreamException.java,
	java/io/OptionalDataException.java,
	java/io/OutputStream.java,
	java/io/OutputStreamWriter.java,
	java/io/PrintStream.java,
	java/io/PrintWriter.java,
	java/io/PushbackInputStream.java,
	java/io/PushbackReader.java,
	java/io/RandomAccessFile.java,
	java/io/Reader.java,
	java/io/SequenceInputStream.java,
	java/io/Serializable.java,
	java/io/StreamCorruptedException.java,
	java/io/StreamTokenizer.java,
	java/io/StringBufferInputStream.java,
	java/io/StringWriter.java,
	java/io/SyncFailedException.java,
	java/io/UTFDataFormatException.java,
	java/io/UnsupportedEncodingException.java,
	java/io/WriteAbortedException.java,
	java/io/Writer.java,
	java/lang/AbstractMethodError.java,
	java/lang/ArithmeticException.java,
	java/lang/ArrayIndexOutOfBoundsException.java,
	java/lang/ArrayStoreException.java,
	java/lang/AssertionError.java,
	java/lang/Boolean.java,
	java/lang/Byte.java,
	java/lang/Class.java,
	java/lang/ClassCastException.java,
	java/lang/ClassCircularityError.java,
	java/lang/ClassLoader.java,
	java/lang/ClassNotFoundException.java,
	java/lang/CloneNotSupportedException.java,
	java/lang/Cloneable.java,
	java/lang/Comparable.java,
	java/lang/Compiler.java,
	java/lang/Double.java,
	java/lang/Error.java,
	java/lang/Exception.java,
	java/lang/ExceptionInInitializerError.java,
	java/lang/Float.java,
	java/lang/IllegalAccessError.java,
	java/lang/IllegalAccessException.java,
	java/lang/IllegalArgumentException.java,
	java/lang/IllegalMonitorStateException.java,
	java/lang/IllegalStateException.java,
	java/lang/IllegalThreadStateException.java,
	java/lang/IncompatibleClassChangeError.java,
	java/lang/IndexOutOfBoundsException.java,
	java/lang/InheritableThreadLocal.java,
	java/lang/InstantiationError.java,
	java/lang/InstantiationException.java,
	java/lang/Integer.java,
	java/lang/InternalError.java,
	java/lang/InterruptedException.java,
	java/lang/LinkageError.java,
	java/lang/Long.java,
	java/lang/NegativeArraySizeException.java,
	java/lang/NoClassDefFoundError.java,
	java/lang/NoSuchFieldError.java,
	java/lang/NoSuchFieldException.java,
	java/lang/NoSuchMethodError.java,
	java/lang/NoSuchMethodException.java,
	java/lang/NullPointerException.java,
	java/lang/Number.java,
	java/lang/NumberFormatException.java,
	java/lang/OutOfMemoryError.java,
	java/lang/Process.java,
	java/lang/Runnable.java,
	java/lang/Runtime.java,
	java/lang/RuntimeException.java,
	java/lang/RuntimePermission.java,
	java/lang/SecurityException.java,
	java/lang/SecurityManager.java,
	java/lang/Short.java,
	java/lang/StackOverflowError.java,
	java/lang/StackTraceElement.java,
	java/lang/StringBuffer.java,
	java/lang/StringIndexOutOfBoundsException.java,
	java/lang/ThreadDeath.java,
	java/lang/ThreadGroup.java,
	java/lang/Throwable.java,
	java/lang/UnsatisfiedLinkError.java,
	java/lang/UnsupportedOperationException.java,
	java/lang/VerifyError.java,
	java/lang/VirtualMachineError.java,
	java/lang/reflect/AccessibleObject.java,
	java/lang/reflect/Array.java,
	java/lang/reflect/InvocationTargetException.java,
	java/lang/reflect/Member.java,
	java/lang/reflect/Modifier.java,
	java/lang/reflect/Proxy.java,
	java/lang/reflect/ReflectPermission.java,
	java/lang/reflect/UndeclaredThrowableException.java,
	java/math/BigInteger.java,
	java/net/NetworkInterface.java,
	java/nio/ByteBufferHelper.java,
	java/nio/ByteBufferImpl.java,
	java/nio/DirectByteBufferImpl.java,
	java/nio/DoubleBufferImpl.java,
	java/nio/FloatBufferImpl.java,
	java/nio/IntBufferImpl.java,
	java/nio/LongBufferImpl.java,
	java/nio/ShortBufferImpl.java,
	java/nio/channels/Channel.java,
	java/nio/channels/IllegalBlockingModeException.java,
	java/nio/charset/spi/CharsetProvider.java,
	java/security/AccessControlException.java,
	java/security/BasicPermission.java,
	java/security/DigestException.java,
	java/security/DigestInputStream.java,
	java/security/DigestOutputStream.java,
	java/security/GeneralSecurityException.java,
	java/security/Guard.java,
	java/security/GuardedObject.java,
	java/security/InvalidAlgorithmParameterException.java,
	java/security/InvalidKeyException.java,
	java/security/InvalidParameterException.java,
	java/security/Key.java,
	java/security/KeyException.java,
	java/security/KeyManagementException.java,
	java/security/KeyStoreException.java,
	java/security/MessageDigestSpi.java,
	java/security/NoSuchAlgorithmException.java,
	java/security/NoSuchProviderException.java,
	java/security/Permission.java,
	java/security/PermissionCollection.java,
	java/security/Permissions.java,
	java/security/Principal.java,
	java/security/PrivateKey.java,
	java/security/PrivilegedActionException.java,
	java/security/ProviderException.java,
	java/security/PublicKey.java,
	java/security/SecureRandom.java,
	java/security/SecureRandomSpi.java,
	java/security/SignatureException.java,
	java/security/SignatureSpi.java,
	java/security/SignedObject.java,
	java/security/Signer.java,
	java/security/UnrecoverableKeyException.java,
	java/security/UnresolvedPermission.java,
	java/security/acl/AclNotFoundException.java,
	java/security/acl/LastOwnerException.java,
	java/security/acl/NotOwnerException.java,
	java/security/cert/CertPath.java,
	java/security/cert/CertPathBuilderException.java,
	java/security/cert/CertPathValidatorException.java,
	java/security/cert/CertStoreException.java,
	java/text/BreakIterator.java,
	java/text/ChoiceFormat.java,
	java/text/CollationElementIterator.java,
	java/text/CollationKey.java,
	java/text/Collator.java,
	java/text/DateFormat.java,
	java/text/DateFormatSymbols.java,
	java/text/DecimalFormat.java,
	java/text/DecimalFormatSymbols.java,
	java/text/FieldPosition.java,
	java/text/Format.java,
	java/text/NumberFormat.java,
	java/text/ParseException.java,
	java/text/ParsePosition.java,
	java/text/StringCharacterIterator.java,
	java/util/AbstractCollection.java,
	java/util/AbstractList.java,
	java/util/AbstractMap.java,
	java/util/AbstractSequentialList.java,
	java/util/AbstractSet.java,
	java/util/ArrayList.java,
	java/util/Arrays.java,
	java/util/BitSet.java,
	java/util/Collection.java,
	java/util/Collections.java,
	java/util/Comparator.java,
	java/util/ConcurrentModificationException.java,
	java/util/Currency.java,
	java/util/Date.java,
	java/util/EmptyStackException.java,
	java/util/Enumeration.java,
	java/util/EventListener.java,
	java/util/EventListenerProxy.java,
	java/util/EventObject.java,
	java/util/HashMap.java,
	java/util/HashSet.java,
	java/util/Hashtable.java,
	java/util/IdentityHashMap.java,
	java/util/Iterator.java,
	java/util/LinkedHashSet.java,
	java/util/LinkedList.java,
	java/util/List.java,
	java/util/ListIterator.java,
	java/util/ListResourceBundle.java,
	java/util/Map.java,
	java/util/MissingResourceException.java,
	java/util/NoSuchElementException.java,
	java/util/Observable.java,
	java/util/Observer.java,
	java/util/Properties.java,
	java/util/PropertyPermissionCollection.java,
	java/util/RandomAccess.java,
	java/util/Set.java,
	java/util/SortedMap.java,
	java/util/SortedSet.java,
	java/util/Stack.java,
	java/util/StringTokenizer.java,
	java/util/TooManyListenersException.java,
	java/util/TreeMap.java,
	java/util/TreeSet.java,
	java/util/Vector.java,
	java/util/logging/FileHandler.java,
	java/util/logging/Level.java,
	java/util/prefs/BackingStoreException.java,
	java/util/prefs/InvalidPreferencesFormatException.java,
	java/util/prefs/Preferences.java,
	javax/accessibility/Accessible.java,
	javax/accessibility/AccessibleAction.java,
	javax/accessibility/AccessibleBundle.java,
	javax/accessibility/AccessibleComponent.java,
	javax/accessibility/AccessibleContext.java,
	javax/accessibility/AccessibleEditableText.java,
	javax/accessibility/AccessibleExtendedComponent.java,
	javax/accessibility/AccessibleExtendedTable.java,
	javax/accessibility/AccessibleHyperlink.java,
	javax/accessibility/AccessibleHypertext.java,
	javax/accessibility/AccessibleIcon.java,
	javax/accessibility/AccessibleKeyBinding.java,
	javax/accessibility/AccessibleRelation.java,
	javax/accessibility/AccessibleRelationSet.java,
	javax/accessibility/AccessibleResourceBundle.java,
	javax/accessibility/AccessibleRole.java,
	javax/accessibility/AccessibleSelection.java,
	javax/accessibility/AccessibleState.java,
	javax/accessibility/AccessibleStateSet.java,
	javax/accessibility/AccessibleTable.java,
	javax/accessibility/AccessibleTableModelChange.java,
	javax/accessibility/AccessibleText.java,
	javax/accessibility/AccessibleValue.java,
	javax/imageio/IIOException.java,
	javax/imageio/ImageIO.java,
	javax/imageio/spi/IIOServiceProvider.java,
	javax/imageio/spi/ImageInputStreamSpi.java,
	javax/imageio/spi/ImageOutputStreamSpi.java,
	javax/imageio/spi/ImageReaderWriterSpi.java,
	javax/imageio/spi/ImageTranscoderSpi.java,
	javax/imageio/spi/RegisterableService.java,
	javax/imageio/spi/ServiceRegistry.java,
	javax/imageio/stream/IIOByteBuffer.java,
	javax/imageio/stream/ImageInputStream.java,
	javax/imageio/stream/ImageOutputStream.java,
	javax/naming/Binding.java,
	javax/naming/CannotProceedException.java,
	javax/naming/CompositeName.java,
	javax/naming/CompoundName.java,
	javax/naming/LinkException.java,
	javax/naming/LinkRef.java,
	javax/naming/NameClassPair.java,
	javax/naming/Reference.java,
	javax/naming/ReferralException.java,
	javax/naming/directory/Attribute.java,
	javax/naming/directory/AttributeModificationException.java,
	javax/naming/directory/Attributes.java,
	javax/naming/directory/DirContext.java,
	javax/naming/directory/ModificationItem.java,
	javax/naming/directory/SearchControls.java,
	javax/naming/directory/SearchResult.java,
	javax/naming/event/EventContext.java,
	javax/naming/event/EventDirContext.java,
	javax/naming/event/NamespaceChangeListener.java,
	javax/naming/event/NamingExceptionEvent.java,
	javax/naming/event/NamingListener.java,
	javax/naming/event/ObjectChangeListener.java,
	javax/naming/ldap/Control.java,
	javax/naming/ldap/ExtendedResponse.java,
	javax/naming/ldap/HasControls.java,
	javax/naming/ldap/LdapContext.java,
	javax/naming/ldap/UnsolicitedNotification.java,
	javax/naming/ldap/UnsolicitedNotificationEvent.java,
	javax/naming/ldap/UnsolicitedNotificationListener.java,
	javax/naming/spi/DirectoryManager.java,
	javax/naming/spi/ResolveResult.java,
	javax/naming/spi/Resolver.java,
	javax/security/auth/callback/Callback.java,
	javax/security/auth/callback/CallbackHandler.java,
	javax/security/auth/callback/ChoiceCallback.java,
	javax/security/auth/callback/ConfirmationCallback.java,
	javax/security/auth/callback/LanguageCallback.java,
	javax/security/auth/callback/NameCallback.java,
	javax/security/auth/callback/PasswordCallback.java,
	javax/security/auth/callback/TextInputCallback.java,
	javax/security/auth/callback/TextOutputCallback.java,
	javax/security/auth/callback/UnsupportedCallbackException.java,
	javax/security/sasl/Sasl.java,
	javax/security/sasl/SaslServerFactory.java,
	javax/swing/DefaultBoundedRangeModel.java,
	javax/swing/JComponent.java,
	javax/swing/JList.java,
	javax/swing/JProgressBar.java,
	javax/swing/JRadioButton.java,
	javax/swing/JTextArea.java,
	javax/swing/JTextField.java,
	javax/swing/JToggleButton.java,
	javax/swing/JTree.java,
	javax/swing/SpinnerListModel.java,
	javax/swing/event/EventListenerList.java,
	javax/swing/text/JTextComponent.java,
	javax/swing/text/StringContent.java,
	javax/swing/text/Utilities.java,
	javax/swing/undo/UndoManager.java,
	javax/swing/undo/UndoableEditSupport.java,
	javax/transaction/HeuristicCommitException.java,
	javax/transaction/HeuristicMixedException.java,
	javax/transaction/HeuristicRollbackException.java,
	javax/transaction/InvalidTransactionException.java,
	javax/transaction/NotSupportedException.java,
	javax/transaction/RollbackException.java,
	javax/transaction/Status.java,
	javax/transaction/Synchronization.java,
	javax/transaction/SystemException.java,
	javax/transaction/Transaction.java,
	javax/transaction/TransactionManager.java,
	javax/transaction/TransactionRequiredException.java,
	javax/transaction/TransactionRolledbackException.java,
	javax/transaction/UserTransaction.java,
	javax/transaction/xa/XAException.java,
	javax/transaction/xa/XAResource.java,
	javax/transaction/xa/Xid.java,
	javax/xml/XMLConstants.java,
	javax/xml/datatype/DatatypeConfigurationException.java,
	javax/xml/datatype/DatatypeConstants.java,
	javax/xml/datatype/DatatypeFactory.java,
	javax/xml/datatype/Duration.java,
	javax/xml/datatype/XMLGregorianCalendar.java,
	javax/xml/namespace/NamespaceContext.java,
	javax/xml/namespace/QName.java,
	javax/xml/parsers/DocumentBuilder.java,
	javax/xml/parsers/DocumentBuilderFactory.java,
	javax/xml/parsers/FactoryConfigurationError.java,
	javax/xml/parsers/ParserConfigurationException.java,
	javax/xml/parsers/SAXParser.java,
	javax/xml/parsers/SAXParserFactory.java,
	javax/xml/transform/ErrorListener.java,
	javax/xml/transform/OutputKeys.java,
	javax/xml/transform/Result.java,
	javax/xml/transform/Source.java,
	javax/xml/transform/SourceLocator.java,
	javax/xml/transform/Templates.java,
	javax/xml/transform/Transformer.java,
	javax/xml/transform/TransformerConfigurationException.java,
	javax/xml/transform/TransformerException.java,
	javax/xml/transform/TransformerFactory.java,
	javax/xml/transform/TransformerFactoryConfigurationError.java,
	javax/xml/transform/URIResolver.java,
	javax/xml/transform/dom/DOMLocator.java,
	javax/xml/transform/dom/DOMResult.java,
	javax/xml/transform/dom/DOMSource.java,
	javax/xml/transform/sax/SAXResult.java,
	javax/xml/transform/sax/SAXSource.java,
	javax/xml/transform/sax/SAXTransformerFactory.java,
	javax/xml/transform/sax/TemplatesHandler.java,
	javax/xml/transform/sax/TransformerHandler.java,
	javax/xml/transform/stream/StreamResult.java,
	javax/xml/transform/stream/StreamSource.java,
	javax/xml/validation/Schema.java,
	javax/xml/validation/SchemaFactory.java,
	javax/xml/validation/TypeInfoProvider.java,
	javax/xml/validation/Validator.java,
	javax/xml/validation/ValidatorHandler.java,
	javax/xml/xpath/XPathConstants.java,
	javax/xml/xpath/XPathException.java,
	javax/xml/xpath/XPathExpression.java,
	javax/xml/xpath/XPathExpressionException.java,
	javax/xml/xpath/XPathFactory.java,
	javax/xml/xpath/XPathFactoryConfigurationException.java,
	javax/xml/xpath/XPathFunction.java,
	javax/xml/xpath/XPathFunctionException.java,
	javax/xml/xpath/XPathFunctionResolver.java:
	Fixed usage of @author tag, reworked import statements,
	removed CVS tags, changed the modifier order and fixed
	HTML usage in javadocs.

From-SVN: r95152
2005-02-17 07:48:58 +00:00

651 lines
18 KiB
Java

/* ImageInputStream.java
Copyright (C) 2004, 2005 Free Software Foundation, Inc.
This file is part of GNU Classpath.
GNU Classpath is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Classpath is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Classpath; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA.
Linking this library statically or dynamically with other modules is
making a combined work based on this library. Thus, the terms and
conditions of the GNU General Public License cover the whole
combination.
As a special exception, the copyright holders of this library give you
permission to link this library with independent modules to produce an
executable, regardless of the license terms of these independent
modules, and to copy and distribute the resulting executable under
terms of your choice, provided that you also meet, for each linked
independent module, the terms and conditions of the license of that
module. An independent module is a module which is not derived from
or based on this library. If you modify this library, you may extend
this exception to your version of the library, but you are not
obligated to do so. If you do not wish to do so, delete this
exception statement from your version. */
package javax.imageio.stream;
import java.io.DataInput;
import java.io.IOException;
import java.nio.ByteOrder;
/**
* An input stream for use by {@link javax.imageio.ImageReader
* ImageReaders}.
*
* @since 1.4
*
* @author Sascha Brawer (brawer@dandelis.ch)
*/
public interface ImageInputStream
extends DataInput
{
void setByteOrder(ByteOrder order);
ByteOrder getByteOrder();
int read()
throws IOException;
int read(byte[] b)
throws IOException;
int read(byte[] b, int offset, int length)
throws IOException;
/**
* Reads up to a specified number of bytes, and modifies a
* {@link IIOByteBuffer} to hold the read data.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param buf an <code>IIOByteBuffer</code> that will hold the read
* data.
*
* @param numBytes the maximum number of bytes to read.
*
* @throws IndexOutOfBoundsException if <code>numBytes</code> is
* negative.
*
* @throws NullPointerException if <code>buf</code> is
* <code>null</code>.
*
* @throws IOException if some general problem happens with
* accessing data.
*/
void readBytes(IIOByteBuffer buf, int numBytes)
throws IOException;
/**
* Reads a byte and checks whether or not its value is zero.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before the byte is read.
*
* @throws EOFException if the input stream is at its end.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readBit()
* @see #readByte()
* @see #readFully(byte[], int, int)
*/
boolean readBoolean()
throws IOException;
/**
* Reads a signed byte.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream is at its end.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readUnsignedByte()
* @see #readFully(byte[], int, int)
*/
byte readByte()
throws IOException;
/**
* Reads an unsigned byte.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream is at its end.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readByte()
* @see #readFully(byte[], int, int)
*/
int readUnsignedByte()
throws IOException;
/**
* Reads an signed 16-bit integer. If necessary, the value gets
* converted from the stream&#x2019;s {@linkplain #getByteOrder()
* current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream ends before all two
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readUnsignedShort()
* @see #readChar()
* @see #readFully(short[], int, int)
*/
short readShort()
throws IOException;
/**
* Reads an unsigned 16-bit integer. If necessary, the value gets
* converted from the stream&#x2019;s {@linkplain #getByteOrder()
* current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* <p>This method does the same as {@link #readChar()}.
*
* @throws EOFException if the input stream ends before all two
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readShort()
* @see #readChar()
* @see #readFully(char[], int, int)
*/
int readUnsignedShort()
throws IOException;
/**
* Reads an unsigned 16-bit integer. If necessary, the value gets
* converted from the stream&#x2019;s {@linkplain #getByteOrder()
* current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* <p>This method does the same as {@link #readUnsignedShort()}.
*
* @throws EOFException if the input stream ends before all two
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readFully(char[], int, int)
*/
char readChar()
throws IOException;
/**
* Reads a signed 32-bit integer. If necessary, the value gets
* converted from the stream&#x2019;s {@linkplain #getByteOrder()
* current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream ends before all four
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readUnsignedInt()
* @see #readFully(int[], int, int)
*/
int readInt()
throws IOException;
/**
* Reads an unsigned 32-bit integer. If necessary, the value gets
* converted from the stream&#x2019;s {@linkplain #getByteOrder()
* current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream ends before all four
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readInt()
* @see #readFully(int[], int, int)
*/
long readUnsignedInt()
throws IOException;
/**
* Reads a signed 64-bit integer. If necessary, the value gets
* converted from the stream&#x2019;s {@linkplain #getByteOrder()
* current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream ends before all eight
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readFully(long[], int, int)
*/
long readLong()
throws IOException;
/**
* Reads an IEEE 32-bit single-precision floating point number. If
* necessary, the value gets converted from the stream&#x2019;s
* {@linkplain #getByteOrder() current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream ends before all four
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readFully(float[], int, int)
*/
float readFloat()
throws IOException;
/**
* Reads an IEEE 64-bit double-precision floating point number. If
* necessary, the value gets converted from the stream&#x2019;s
* {@linkplain #getByteOrder() current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @throws EOFException if the input stream ends before all eight
* bytes were read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readFully(double[], int, int)
*/
double readDouble()
throws IOException;
String readLine()
throws IOException;
String readUTF()
throws IOException;
/**
* Reads a sequence of signed 8-bit integers into a
* <code>byte[]</code> array.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param b an array for storing the read values.
*
* @param offset the index of the first element in <code>b</code>
* that will hold read data.
*
* @param numBytes the number of bytes to read.
*
* @throws IndexOutOfBoundsException if <code>offset</code> or
* <code>numBytes</code> is negative, or if <code>offset +
* numBytes</code> exceeds <code>b.length</code>.
*
* @throws NullPointerException if <code>b</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readByte()
*/
void readFully(byte[] b, int offset, int numBytes)
throws IOException;
/**
* Reads a sequence of signed 8-bit integers into a
* <code>byte[]</code> array.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param b an array for storing the read values.
*
* @throws NullPointerException if <code>b</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readByte()
* @see #readFully(byte[], int, int)
*/
void readFully(byte[] b)
throws IOException;
/**
* Reads a sequence of signed 16-bit integers into a
* <code>short[]</code> array. If necessary, values are converted
* from the stream&#x2019;s {@linkplain #getByteOrder() current byte
* order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param s an array for storing the read values.
*
* @param offset the index of the first element in <code>s</code>
* that will hold read data.
*
* @param numShorts the number of signed 16-bit integers to read
* (which is one half of the number of bytes).
*
* @throws IndexOutOfBoundsException if <code>offset</code> or
* <code>numShorts</code> is negative, or if <code>offset +
* numShorts</code> exceeds <code>s.length</code>.
*
* @throws NullPointerException if <code>s</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readShort()
*/
void readFully(short[] s, int offset, int numShorts)
throws IOException;
/**
* Reads a sequence of unsigned 16-bit integers into a
* <code>char[]</code> array. If necessary, values are converted
* from the stream&#x2019;s {@linkplain #getByteOrder() current byte
* order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param c an array for storing the read values.
*
* @param offset the index of the first element in <code>c</code>
* that will hold read data.
*
* @param numChars the number of unsigned 16-bit integers to read
* (which is one half of the number of bytes).
*
* @throws IndexOutOfBoundsException if <code>offset</code> or
* <code>numChars</code> is negative, or if <code>offset +
* numChars</code> exceeds <code>c.length</code>.
*
* @throws NullPointerException if <code>c</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readChar()
*/
void readFully(char[] c, int offset, int numChars)
throws IOException;
/**
* Reads a sequence of signed 32-bit integers into a
* <code>long[]</code> array. If necessary, values are converted
* from the stream&#x2019;s {@linkplain #getByteOrder() current byte
* order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param i an array for storing the read values.
*
* @param offset the index of the first element in <code>i</code>
* that will hold read data.
*
* @param numLongs the number of signed 32-bit integers to read
* (which is one fourth of the number of bytes).
*
* @throws IndexOutOfBoundsException if <code>offset</code> or
* <code>numInts</code> is negative, or if <code>offset +
* numInts</code> exceeds <code>i.length</code>.
*
* @throws NullPointerException if <code>i</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readInt()
*/
void readFully(int[] i, int offset, int numInts)
throws IOException;
/**
* Reads a sequence of signed 64-bit integers into a
* <code>long[]</code> array. If necessary, values are converted
* from the stream&#x2019;s {@linkplain #getByteOrder() current byte
* order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param l an array for storing the read values.
*
* @param offset the index of the first element in <code>l</code>
* that will hold read data.
*
* @param numLongs the number of signed 64-bit integers to read
* (which is one eight of the number of bytes).
*
* @throws IndexOutOfBoundsException if <code>offset</code> or
* <code>numLongs</code> is negative, or if <code>offset +
* numLongs</code> exceeds <code>l.length</code>.
*
* @throws NullPointerException if <code>l</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readLong()
*/
void readFully(long[] l, int offset, int numLongs)
throws IOException;
/**
* Reads a sequence of IEEE 32-bit single-precision floating point
* numbers into a <code>float[]</code> array. If necessary, values
* are converted from the stream&#x2019;s {@linkplain
* #getByteOrder() current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param d an array for storing the read values.
*
* @param offset the index of the first element in <code>d</code>
* that will hold read data.
*
* @param numFloats the number of IEEE 32-bit single-precision
* floating point numbers to read (which is one fourth of the number
* of bytes).
*
* @throws IndexOutOfBoundsException if <code>offset</code> or
* <code>numFloats</code> is negative, or if <code>offset +
* numFloats</code> exceeds <code>f.length</code>.
*
* @throws NullPointerException if <code>f</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readFloat()
*/
void readFully(float[] f, int offset, int numFloats)
throws IOException;
/**
* Reads a sequence of IEEE 64-bit double-precision floating point
* numbers into a <code>double[]</code> array. If necessary, values
* are converted from the stream&#x2019;s {@linkplain
* #getByteOrder() current byte order}.
*
* <p>The {@linkplain #getBitOffset() bit offset} is set to zero
* before any data is read.
*
* @param d an array for storing the read values.
*
* @param offset the index of the first element in <code>d</code>
* that will hold read data.
*
* @param numDoubles the number of IEEE 64-bit double-precision
* floating point numbers to read (which is one eight of the number
* of bytes).
*
* @throws IndexOutOfBoundsException if <code>offset</code> or
* <code>numDoubles</code> is negative, or if <code>offset +
* numDoubles</code> exceeds <code>d.length</code>.
*
* @throws NullPointerException if <code>d</code> is
* <code>null</code>.
*
* @throws EOFException if the input stream ends before all content
* was read.
*
* @throws IOException if some general problem happens with
* accessing data.
*
* @see #readDouble()
*/
void readFully(double[] d, int offset, int numDoubles)
throws IOException;
long getStreamPosition()
throws IOException;
int getBitOffset()
throws IOException;
void setBitOffset(int bitOffset)
throws IOException;
int readBit()
throws IOException;
long readBits(int numBits)
throws IOException;
long length()
throws IOException;
int skipBytes(int numBytes)
throws IOException;
long skipBytes(long numBytes)
throws IOException;
void seek(long pos)
throws IOException;
void mark();
void reset()
throws IOException;
void flushBefore(long pos)
throws IOException;
void flush()
throws IOException;
long getFlushedPosition();
boolean isCached();
boolean isCachedMemory();
boolean isCachedFile();
void close()
throws IOException;
}