Uploaded image for project: 'Lucene - Core'
  1. Lucene - Core
  2. LUCENE-2126

Split up IndexInput and IndexOutput into DataInput and DataOutput

Attach filesAttach ScreenshotVotersWatch issueWatchersCreate sub-taskLinkCloneUpdate Comment AuthorReplace String in CommentUpdate Comment VisibilityDelete Comments
    XMLWordPrintableJSON

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Minor
    • Resolution: Fixed
    • Affects Version/s: 4.0-ALPHA
    • Fix Version/s: 4.0-ALPHA
    • Component/s: None
    • Labels:
      None
    • Lucene Fields:
      New, Patch Available

      Description

      I'd like to introduce the two new classes DataInput and DataOutput
      that contain all methods from IndexInput and IndexOutput that actually
      decode or encode data, such as readByte()/writeByte(),
      readVInt()/writeVInt().

      Methods like getFilePointer(), seek(), close(), etc., which are not
      related to data encoding, but to files as input/output source stay in
      IndexInput/IndexOutput.

      This patch also changes ByteSliceReader/ByteSliceWriter to extend
      DataInput/DataOutput. Previously ByteSliceReader implemented the
      methods that stay in IndexInput by throwing RuntimeExceptions.

      See also LUCENE-2125.

      All tests pass.

        Attachments

          Activity

            People

            • Assignee:
              michaelbusch Michael Busch
              Reporter:
              michaelbusch Michael Busch

              Dates

              • Created:
                Updated:
                Resolved:

                Issue deployment