FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kCompressedPhase.h
Go to the documentation of this file.
1 
8 #ifndef K_FIRESYNC_COMPRESSED_PHASE_H
9 #define K_FIRESYNC_COMPRESSED_PHASE_H
10 
11 #include <kFireSync/kFsDef.h>
12 #include <kFireSync/Data/kCompressedPhase.x.h>
13 
23 //typedef kObject kCompressedPhaseStream; --forward-declared in kFsDef.x.h
24 
98 //typedef kObject kCompressedPhase; --forward-declared in kFsDef.x.h
99 
109 
118 
131 {
132  kObj(kCompressedPhase, data);
133 
134  obj->subframeIndex = index;
135 
136  return kOK;
137 }
138 
150 {
151  kObj(kCompressedPhase, data);
152 
153  return obj->subframeIndex;
154 }
155 
168 {
169  kObj(kCompressedPhase, data);
170 
171  obj->isFinalSubframe = isFinal;
172 
173  return kOK;
174 }
175 
187 {
188  kObj(kCompressedPhase, data);
189 
190  return obj->isFinalSubframe;
191 }
192 
202 
211 {
212  kObj(kCompressedPhase, data);
213 
214  return obj->phasePrediction;
215 }
216 
226 {
227  kObj(kCompressedPhase, data);
228 
229  obj->subframeLength = length;
230 
231  return kOK;
232 }
233 
242 {
243  kObj(kCompressedPhase, data);
244 
245  return obj->subframeLength;
246 }
247 
262 kFsFx(kStatus) kCompressedPhase_SetLength(kCompressedPhase data, kSize dimension, kSize length);
263 
277 kFsFx(kSize) kCompressedPhase_Length(kCompressedPhase data, kSize dimension);
278 
290 
301 
314 kFsFx(kStatus) kCompressedPhase_AttachPacket(kCompressedPhase data, kCompressedPhaseStream stream, const void* packet, kSize packetSize);
315 
333 
345 
359 
376 
391 
402 
413 
433 
453 
463 {
464  return kSuccess(kCompressedPhase_FindStream(data, streamId, kNULL));
465 }
466 
475 {
476  kObj(kCompressedPhase, data);
477 
478  return kArrayList_Count(obj->streams);
479 }
480 
490 {
491  kObj(kCompressedPhase, data);
492 
493  return kArrayList_AsT(obj->streams, index, kCompressedPhaseStream);
494 }
495 
505 {
506  kObjN(kCompressedPhaseStream, streamObj, stream);
507 
508  return streamObj->itemCount;
509 }
510 
520 {
521  kObj(kCompressedPhaseStream, stream);
522 
523  return kArrayList_Count(obj->packetList);
524 }
525 
536 {
537  kObjN(kCompressedPhaseStream, streamObj, stream);
538  kCompressedPhasePacket* packet = kArrayList_AtT(streamObj->packetList, index, kCompressedPhasePacket);
539 
540  return packet->size;
541 }
542 
553 {
554  kObjN(kCompressedPhaseStream, streamObj, stream);
555  kCompressedPhasePacket* packet = kArrayList_AtT(streamObj->packetList, index, kCompressedPhasePacket);
556 
557  return packet->data;
558 }
559 
569 {
570  kObjN(kCompressedPhaseStream, streamObj, stream);
571 
572  return streamObj->streamSize;
573 }
574 
584 {
585  kObjN(kCompressedPhaseStream, streamObj, stream);
586 
587  return streamObj->id;
588 }
589 
599 {
600  kObjN(kCompressedPhaseStream, streamObj, stream);
601 
602  return streamObj->encoding;
603 }
604 
616 kFsFx(kStatus) kCompressedPhase_IntensityBitDepths(kCompressedPhase data, k32u* deltaBitDepth, k32u* fail1BitDepth, k32u* fail2BitDepth, k32u* nullBitDepth);
617 
629 kFsFx(kStatus) kCompressedPhase_PhaseBitDepths(kCompressedPhase data, k32u* deltaBitDepth, k32u* fail1BitDepth, k32u* fail2BitDepth, k32u* nullBitDepth);
630 
631 
638 //typedef kObject kCompressedPhaseReader; --forward-declared in kFsDef.x.h
639 
649 
662 
674 {
675  kObj(kCompressedPhaseReader, reader);
676 
677  return xkCompressedPhaseStream_ReadDelta(obj->stream, delta);
678 }
679 
694 {
695  kObj(kCompressedPhaseReader, reader);
696 
697  return xkCompressedPhaseStream_ReadFail(obj->stream, index, value);
698 }
699 
712 {
713  kObj(kCompressedPhaseReader, reader);
714 
715  return xkCompressedPhaseStream_ReadNull(obj->stream, index, count);
716 }
717 
726 {
727  kObj(kCompressedPhaseReader, reader);
728 
729  return xkCompressedPhaseStream_ItemCount(obj->stream);
730 }
731 
740 {
742 }
743 
744 #endif
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
#define kInlineFx(TYPE)
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.
#define kOK
Represents an encoding style for a kCompressedPhase stream.
#define kNULL
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.