22
33import io .shiftleft .overflowdb .NodeRef ;
44import io .shiftleft .overflowdb .OdbNode ;
5+ import io .shiftleft .overflowdb .util .PackedIntArray ;
56import org .apache .commons .lang3 .NotImplementedException ;
67import org .msgpack .core .MessageBufferPacker ;
78import org .msgpack .core .MessagePack ;
@@ -29,7 +30,7 @@ public byte[] serialize(OdbNode node) throws IOException {
2930 packer .packInt (node .layoutInformation ().labelId );
3031
3132 packProperties (packer , node .valueMap ());
32- packEdgeOffsets (packer , node .getEdgeOffsets ());
33+ packEdgeOffsets (packer , node .getEdgeOffsetsPackedArray ());
3334 packAdjacentNodesWithProperties (packer , node .getAdjacentNodesWithProperties ());
3435
3536 serializedCount ++;
@@ -54,10 +55,10 @@ private void packProperties(MessageBufferPacker packer, Map<String, Object> prop
5455 }
5556 }
5657
57- private void packEdgeOffsets (MessageBufferPacker packer , int [] edgeOffsets ) throws IOException {
58- packer .packArrayHeader (edgeOffsets .length );
59- for (int i = 0 ; i < edgeOffsets .length ; i ++) {
60- packer .packInt (edgeOffsets [ i ] );
58+ private void packEdgeOffsets (MessageBufferPacker packer , PackedIntArray edgeOffsets ) throws IOException {
59+ packer .packArrayHeader (edgeOffsets .length () );
60+ for (int i = 0 ; i < edgeOffsets .length () ; i ++) {
61+ packer .packInt (edgeOffsets . get ( i ) );
6162 }
6263 }
6364
0 commit comments