Class BinaryCasSerDes6.SerializeModifiedFSs

java.lang.Object
org.apache.uima.cas.impl.BinaryCasSerDes6.SerializeModifiedFSs
Enclosing class:
BinaryCasSerDes6

private class BinaryCasSerDes6.SerializeModifiedFSs extends Object
Modified Values Output: For each FS that has 1 or more modified values, write the heap addr converted to a seq # of the FS For all modified values within the FS: if it is an aux array element, write the index in the aux array and the new value otherwise, write the slot offset and the new value
  • Field Details

    • modifiedMainHeapAddrs

      final int[] modifiedMainHeapAddrs
    • modifiedFSs

      final int[] modifiedFSs
    • modifiedByteHeapAddrs

      final int[] modifiedByteHeapAddrs
    • modifiedShortHeapAddrs

      final int[] modifiedShortHeapAddrs
    • modifiedLongHeapAddrs

      final int[] modifiedLongHeapAddrs
    • modMainHeapAddrsLength

      final int modMainHeapAddrsLength
    • modFSsLength

      final int modFSsLength
    • modByteHeapAddrsLength

      final int modByteHeapAddrsLength
    • modShortHeapAddrsLength

      final int modShortHeapAddrsLength
    • modLongHeapAddrsLength

      final int modLongHeapAddrsLength
    • imaModMainHeap

      int imaModMainHeap
    • imaModByteRef

      int imaModByteRef
    • imaModShortRef

      int imaModShortRef
    • imaModLongRef

      int imaModLongRef
    • vPrevModInt

      int vPrevModInt
    • vPrevModHeapRef

      int vPrevModHeapRef
    • vPrevModShort

      short vPrevModShort
    • vPrevModLong

      long vPrevModLong
    • iHeap

      int iHeap
    • typeInfo

  • Constructor Details

    • SerializeModifiedFSs

      private SerializeModifiedFSs()
  • Method Details

    • addModifiedStrings

      private void addModifiedStrings()
      For Delta Serialization: Add any strings below the line Assume: no TS mapping (because it's delta serialization)
    • serializeModifiedFSs

      private void serializeModifiedFSs() throws IOException
      Throws:
      IOException
    • sortModifications

      private void sortModifications()
    • eliminateDuplicatesInMods

      private int eliminateDuplicatesInMods(int[] sorted)
    • countModifiedSlotsInFs

      private int countModifiedSlotsInFs(int fsLength)
    • countModifiedSlotsInAuxHeap

      private int countModifiedSlotsInAuxHeap(int[] modifiedAddrs, int indexInModAddrs, int length)
    • countModifiedSlots

      private int countModifiedSlots(int firstAddr, int length, int[] modifiedAddrs, int indexInModAddrs, int modAddrsLength)
    • writeMainHeapMods

      private void writeMainHeapMods(boolean skipping) throws IOException
      Throws:
      IOException
    • writeAuxHeapMods

      private void writeAuxHeapMods(boolean skipping) throws IOException
      Throws:
      IOException