Package org.apache.uima.cas.impl
Class BinaryCasSerDes6.SerializeModifiedFSs
java.lang.Object
org.apache.uima.cas.impl.BinaryCasSerDes6.SerializeModifiedFSs
- Enclosing class:
- BinaryCasSerDes6
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 Summary
FieldsModifier and TypeFieldDescription(package private) int
(package private) int
(package private) int
(package private) int
(package private) int
(package private) final int
(package private) final int
(package private) final int[]
(package private) final int[]
(package private) final int[]
(package private) final int[]
(package private) final int[]
(package private) final int
(package private) final int
(package private) final int
(package private) TypeSystemImpl.TypeInfo
(package private) int
(package private) int
(package private) long
(package private) short
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
For Delta Serialization: Add any strings below the line Assume: no TS mapping (because it's delta serialization)private int
countModifiedSlots
(int firstAddr, int length, int[] modifiedAddrs, int indexInModAddrs, int modAddrsLength) private int
countModifiedSlotsInAuxHeap
(int[] modifiedAddrs, int indexInModAddrs, int length) private int
countModifiedSlotsInFs
(int fsLength) private int
eliminateDuplicatesInMods
(int[] sorted) private void
private void
private void
writeAuxHeapMods
(boolean skipping) private void
writeMainHeapMods
(boolean skipping)
-
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
TypeSystemImpl.TypeInfo 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
- 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
- Throws:
IOException
-
writeAuxHeapMods
- Throws:
IOException
-