Package org.apache.uima.cas.impl
Class BinaryCasSerDes4.Serializer.SerializeModifiedFSs
java.lang.Object
org.apache.uima.cas.impl.BinaryCasSerDes4.Serializer.SerializeModifiedFSs
- Enclosing class:
- BinaryCasSerDes4.Serializer
Modified Values
Output:
For each FS that has 1 or more modified values,
write the heap addr 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) BinaryCasSerDes4.TypeInfo
(package private) int
(package private) int
(package private) long
(package private) short
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate 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
private void
-
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
BinaryCasSerDes4.TypeInfo typeInfo
-
-
Constructor Details
-
SerializeModifiedFSs
public SerializeModifiedFSs()
-
-
Method Details
-
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
-