15 class IndexTableSegment : public InterchangeObject
17 ASDCP_NO_COPY_CONSTRUCT(IndexTableSegment);
28 Result_t ReadFrom(ASDCP::MemIOReader& Reader);
29 Result_t WriteTo(ASDCP::MemIOWriter& Writer);
30 inline const char* ToString(char* str_buf) const;
41 std::list<ui32_t> SliceOffset;
42 Array<Rational> PosTable;
44 Result_t ReadFrom(ASDCP::MemIOReader& Reader);
45 Result_t WriteTo(ASDCP::MemIOWriter& Writer);
46 inline const char* ToString(char* str_buf) const;
49 Rational IndexEditRate;
50 ui64_t IndexStartPosition;
52 ui32_t EditUnitByteCount;
57 Batch<DeltaEntry> DeltaEntryArray;
58 Batch<IndexEntry> IndexEntryArray;
61 virtual ~IndexTableSegment();
62 virtual Result_t InitFromBuffer(const byte_t* p, ui32_t l);
63 virtual Result_t WriteToBuffer(ASDCP::FrameBuffer& Buffer);
64 virtual void Dump(FILE* = 0);