Lines Matching refs:offsets

9 void RSByteOffsets_Free(RSByteOffsets *offsets) {  in RSByteOffsets_Free()  argument
10 rm_free(offsets->offsets.data); in RSByteOffsets_Free()
11 rm_free(offsets->fields); in RSByteOffsets_Free()
12 rm_free(offsets); in RSByteOffsets_Free()
15 void RSByteOffsets_ReserveFields(RSByteOffsets *offsets, size_t numFields) { in RSByteOffsets_ReserveFields() argument
16 offsets->fields = rm_realloc(offsets->fields, sizeof(*offsets->fields) * numFields); in RSByteOffsets_ReserveFields()
19 RSByteOffsetField *RSByteOffsets_AddField(RSByteOffsets *offsets, uint32_t fieldId, in RSByteOffsets_AddField() argument
21 RSByteOffsetField *field = &(offsets->fields[offsets->numFields++]); in RSByteOffsets_AddField()
27 void ByteOffsetWriter_Move(ByteOffsetWriter *w, RSByteOffsets *offsets) { in ByteOffsetWriter_Move() argument
28 offsets->offsets.data = w->buf.data; in ByteOffsetWriter_Move()
29 offsets->offsets.len = w->buf.offset; in ByteOffsetWriter_Move()
33 void RSByteOffsets_Serialize(const RSByteOffsets *offsets, Buffer *b) { in RSByteOffsets_Serialize() argument
36 Buffer_WriteU8(&w, offsets->numFields); in RSByteOffsets_Serialize()
38 for (size_t ii = 0; ii < offsets->numFields; ++ii) { in RSByteOffsets_Serialize()
39 Buffer_WriteU8(&w, offsets->fields[ii].fieldId); in RSByteOffsets_Serialize()
40 Buffer_WriteU32(&w, offsets->fields[ii].firstTokPos); in RSByteOffsets_Serialize()
41 Buffer_WriteU32(&w, offsets->fields[ii].lastTokPos); in RSByteOffsets_Serialize()
44 Buffer_WriteU32(&w, offsets->offsets.len); in RSByteOffsets_Serialize()
45 Buffer_Write(&w, offsets->offsets.data, offsets->offsets.len); in RSByteOffsets_Serialize()
51 RSByteOffsets *offsets = NewByteOffsets(); in LoadByteOffsets() local
53 RSByteOffsets_ReserveFields(offsets, numFields); in LoadByteOffsets()
59 RSByteOffsetField *fieldInfo = RSByteOffsets_AddField(offsets, fieldId, firstTok); in LoadByteOffsets()
64 offsets->offsets.len = offsetsLen; in LoadByteOffsets()
66 offsets->offsets.data = rm_malloc(offsetsLen); in LoadByteOffsets()
67 Buffer_Read(&r, offsets->offsets.data, offsetsLen); in LoadByteOffsets()
69 offsets->offsets.data = NULL; in LoadByteOffsets()
72 return offsets; in LoadByteOffsets()
75 int RSByteOffset_Iterate(const RSByteOffsets *offsets, uint32_t fieldId, in RSByteOffset_Iterate() argument
78 for (size_t ii = 0; ii < offsets->numFields; ++ii) { in RSByteOffset_Iterate()
79 if (offsets->fields[ii].fieldId == fieldId) { in RSByteOffset_Iterate()
80 offField = offsets->fields + ii; in RSByteOffset_Iterate()
92 iter->buf.data = offsets->offsets.data; in RSByteOffset_Iterate()
93 iter->buf.offset = offsets->offsets.len; in RSByteOffset_Iterate()