8 #ifndef K_FIRESYNC_COMPRESSED_PHASE_H
9 #define K_FIRESYNC_COMPRESSED_PHASE_H
12 #include <kFireSync/Data/kCompressedPhase.x.h>
134 obj->subframeIndex = index;
153 return obj->subframeIndex;
171 obj->isFinalSubframe = isFinal;
190 return obj->isFinalSubframe;
214 return obj->phasePrediction;
229 obj->subframeLength = length;
245 return obj->subframeLength;
478 return kArrayList_Count(obj->streams);
508 return streamObj->itemCount;
523 return kArrayList_Count(obj->packetList);
538 kCompressedPhasePacket* packet =
kArrayList_AtT(streamObj->packetList, index, kCompressedPhasePacket);
555 kCompressedPhasePacket* packet =
kArrayList_AtT(streamObj->packetList, index, kCompressedPhasePacket);
572 return streamObj->streamSize;
587 return streamObj->id;
602 return streamObj->encoding;
677 return xkCompressedPhaseStream_ReadDelta(obj->stream, delta);
697 return xkCompressedPhaseStream_ReadFail(obj->stream, index, value);
715 return xkCompressedPhaseStream_ReadNull(obj->stream, index, count);
729 return xkCompressedPhaseStream_ItemCount(obj->stream);
kSize kCompressedPhase_StreamCount(kCompressedPhase data)
Reports the number of stream present in the compressed phase dataset.
Definition: kCompressedPhase.h:474
Represents a kCompressedPhase stream-reading context.
kStatus kCompressedPhase_EndWrite(kCompressedPhase data)
Completes writing and flushes streams.
kStatus kCompressedPhase_IntensityBitDepths(kCompressedPhase data, k32u *deltaBitDepth, k32u *fail1BitDepth, k32u *fail2BitDepth, k32u *nullBitDepth)
Gets bit depths associated with intensity streams.
kStatus kCompressedPhase_BeginWrite(kCompressedPhase data)
Prepares the compressed phase object to begin writing.
kBool kCompressedPhaseReader_IsIntensity(kCompressedPhase data)
Check for intensity data.
Definition: kCompressedPhase.h:739
kBool kSuccess(kStatus status)
kStatus kCompressedPhaseReader_ReadFail(kCompressedPhaseReader reader, k32s *index, k32s *value)
Reads a "fail" item from a stream.
Definition: kCompressedPhase.h:693
kSize kCompressedPhase_PacketCount(kCompressedPhase data, kCompressedPhaseStream stream)
Reports the number of packets in the underlying stream.
Definition: kCompressedPhase.h:519
Represents a stream within a kCompressedPhase object.
kStatus kCompressedPhaseReader_ReadNull(kCompressedPhaseReader reader, k32s *index, k32s *count)
Reads a null item from a stream.
Definition: kCompressedPhase.h:711
kStatus kCompressedPhase_DefineStream(kCompressedPhase data, kCompressedPhaseStreamId streamId, kCompressedPhaseEncoding encoding, kCompressedPhaseStream *stream)
Adds a stream to the compressed phase dataset.
kBool kCompressedPhase_IsFinalSubframe(kCompressedPhase data)
Reports whether the final subframe flag is set.
Definition: kCompressedPhase.h:186
kCompressedPhaseStream kCompressedPhase_StreamAt(kCompressedPhase data, kSize index)
Gets the stream at the specified index.
Definition: kCompressedPhase.h:489
kSize kCompressedPhase_Length(kCompressedPhase data, kSize dimension)
Reports the length of the specified uncompressed 2D dataset dimension.
kBool kCompressedPhase_HasStream(kCompressedPhase data, kCompressedPhaseStreamId streamId)
Reports whether the compressed phase dataset has the specified stream type.
Definition: kCompressedPhase.h:462
kStatus kCompressedPhase_ReadIntensityStreams(kCompressedPhase data, kArrayList delta, kArrayList fail1, kArrayList fail2, kArrayList null, kObject *context)
Reads out all intensity streams into lists.
kStatus kCompressedPhaseReader_Construct(kCompressedPhaseReader *reader, kAlloc allocator)
Constructs a compressed phase reader object.
kCompressedPhaseEncoding kCompressedPhase_Encoding(kCompressedPhase data, kCompressedPhaseStream stream)
Gets the encoding style associated with the stream.
Definition: kCompressedPhase.h:598
kSize kCompressedPhase_PacketSize(kCompressedPhase data, kCompressedPhaseStream stream, kSize index)
Gets the size of the specified stream packet, in bytes.
Definition: kCompressedPhase.h:535
kStatus kCompressedPhase_WriteNull(kCompressedPhase data, kCompressedPhaseStream stream, k32s index, k32s count)
Writes a null item to a stream.
kStatus kCompressedPhase_WriteFail(kCompressedPhase data, kCompressedPhaseStream stream, k32s index, k32s value)
Writes a "fail" item to a stream.
kStatus kCompressedPhase_SetSubframeIndex(kCompressedPhase data, kSize index)
Sets the subframe index for this object.
Definition: kCompressedPhase.h:130
#define kObj(TypeName_T, T_object)
kStatus kCompressedPhase_BeginAttach(kCompressedPhase data)
Prepares the compressed phase object to begin external packet attachment.
Essential API declarations for the kFireSync library.
#define kObjN(TypeName_T, VarName_obj, T_object)
kSize kCompressedPhase_StreamSize(kCompressedPhase data, kCompressedPhaseStream stream)
Gets the compressed size of the specified stream, in bytes.
Definition: kCompressedPhase.h:568
kStatus kCompressedPhaseReader_ReadDelta(kCompressedPhaseReader reader, k32s *delta)
Reads a delta item.
Definition: kCompressedPhase.h:673
kSize kCompressedPhaseReader_ItemCount(kCompressedPhaseReader reader)
Gets the total number of compressed items in the stream to which this reader is attached.
Definition: kCompressedPhase.h:725
#define kCOMPRESSED_PHASE_STREAM_ID_INTENSITY_DELTA
Intensity delta values.
Definition: kFsDef.h:342
kStatus kCompressedPhase_SetFinalSubframe(kCompressedPhase data, kBool isFinal)
Sets the final subframe flag.
Definition: kCompressedPhase.h:167
kStatus kCompressedPhase_FindStream(kCompressedPhase data, kCompressedPhaseStreamId streamId, kCompressedPhaseStream *stream)
Find the stream with the specified stream identifier, if it is present in the compressed phase datase...
kStatus kCompressedPhase_Construct(kCompressedPhase *data, kAlloc allocator)
Constructs a kCompressedPhase object.
kStatus kCompressedPhase_SetPhasePrediction(kCompressedPhase data, k32u prediction)
Sets phase prediction value.
kStatus kCompressedPhase_SetItemCount(kCompressedPhase data, kCompressedPhaseStream stream, kSize itemCount)
Sets the total number of compressed items in the stream.
#define kArrayList_AsT(kArrayList_list, kSize_index, T)
kSize kCompressedPhase_SubframeIndex(kCompressedPhase data)
Reports the subframe index for this object.
Definition: kCompressedPhase.h:149
kStatus kCompressedPhase_SetLength(kCompressedPhase data, kSize dimension, kSize length)
Sets the length of the specified uncompressed 2D dataset dimension.
kStatus kCompressedPhase_PhaseBitDepths(kCompressedPhase data, k32u *deltaBitDepth, k32u *fail1BitDepth, k32u *fail2BitDepth, k32u *nullBitDepth)
Gets bit depths associated with phase streams.
kStatus kCompressedPhaseReader_Begin(kCompressedPhaseReader reader, kCompressedPhase data, kCompressedPhaseStream stream)
Prepares the compressed phase reader object to begin reading a stream.
kSize kCompressedPhase_ItemCount(kCompressedPhase data, kCompressedPhaseStream stream)
Gets the total number of compressed items in the stream.
Definition: kCompressedPhase.h:504
kStatus kCompressedPhase_AttachPacket(kCompressedPhase data, kCompressedPhaseStream stream, const void *packet, kSize packetSize)
Attaches one external packet to the compressed phase object.
kStatus kCompressedPhase_ReadPhaseStreams(kCompressedPhase data, kArrayList delta, kArrayList fail1, kArrayList fail2, kArrayList null, kObject *context)
Reads out all phase streams into lists.
Represents an encoding style for a kCompressedPhase stream.
kPointer kCompressedPhase_PacketData(kCompressedPhase data, kCompressedPhaseStream stream, kSize index)
Gets a pointer to the specified stream packet.
Definition: kCompressedPhase.h:552
kStatus kCompressedPhase_Clear(kCompressedPhase data)
Returns the object to a default state (e.g., removes all streams).
#define kArrayList_AtT(kArrayList_list, kSize_index, T)
kStatus kCompressedPhase_SetSubframeLength(kCompressedPhase data, kSize length)
Sets the uncompressed length of this subframe.
Definition: kCompressedPhase.h:225
kStatus kCompressedPhase_WriteDelta(kCompressedPhase data, kCompressedPhaseStream stream, k32s delta)
Writes a delta item to a stream.
k32u kCompressedPhase_PhasePrediction(kCompressedPhase data)
Reports phase prediction value.
Definition: kCompressedPhase.h:210
Represents compressed phase (and/or intensity) data.
kCompressedPhaseStreamId kCompressedPhase_Id(kCompressedPhase data, kCompressedPhaseStream stream)
Gets the stream identifier associated with the stream.
Definition: kCompressedPhase.h:583
kSize kCompressedPhase_SubframeLength(kCompressedPhase data)
Reports the uncompressed length of this subframe.
Definition: kCompressedPhase.h:241
Stream type identifier for a kCompressedPhase stream.