def getSkeletalBoneDataCompressed(self, action, eMotionRange, pvCompressedData, unCompressedSize):
        """
        Reads the state of the skeletal bone data in a compressed form that is suitable for
        sending over the network. The required buffer size will never exceed ( sizeof(VR_BoneTransform_t)*boneCount + 2).
        Usually the size will be much smaller.
        """

        fn = self.function_table.getSkeletalBoneDataCompressed
        punRequiredCompressedSize = c_uint32()
        result = fn(action, eMotionRange, pvCompressedData, unCompressedSize, byref(punRequiredCompressedSize))
        return result, punRequiredCompressedSize.value