8#ifndef PXR_BASE_TS_BINARY_H
9#define PXR_BASE_TS_BINARY_H
12#include "pxr/base/ts/api.h"
13#include "pxr/base/ts/spline.h"
14#include "pxr/base/ts/types.h"
18#include <unordered_map>
21PXR_NAMESPACE_OPEN_SCOPE
26struct Ts_BinaryDataAccess
37 static uint8_t GetBinaryFormatVersion(
const TsSpline& spline);
42 static void GetBinaryData(
44 std::vector<uint8_t> *buf,
45 const std::unordered_map<TsTime, VtDictionary> **customDataOut);
49 static TsSpline CreateSplineFromBinaryData(
50 const std::vector<uint8_t> &buf,
51 std::unordered_map<TsTime, VtDictionary> &&customData);
56 const std::vector<uint8_t> &buf,
57 std::unordered_map<TsTime, VtDictionary> &&customData);
61PXR_NAMESPACE_CLOSE_SCOPE
A mathematical description of a curved function from time to value.