MCPcopy Create free account
hub / github.com/PDAL/PDAL / copy

Function copy

pdal/ColumnPointTable.cpp:77–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

75{
76
77void copy(const char *src, char *dst, Dimension::Type type)
78{
79 switch (type)
80 {
81 case Dimension::Type::Double:
82 *reinterpret_cast<double *>(dst) =
83 *reinterpret_cast<const double *>(src);
84 break;
85 case Dimension::Type::Float:
86 *reinterpret_cast<float *>(dst) =
87 *reinterpret_cast<const float*>(src);
88 break;
89 case Dimension::Type::Signed8:
90 *reinterpret_cast<int8_t *>(dst) =
91 *reinterpret_cast<const int8_t *>(src);
92 break;
93 case Dimension::Type::Signed16:
94 *reinterpret_cast<int16_t *>(dst) =
95 *reinterpret_cast<const int16_t *>(src);
96 break;
97 case Dimension::Type::Signed32:
98 *reinterpret_cast<int32_t *>(dst) =
99 *reinterpret_cast<const int32_t *>(src);
100 break;
101 case Dimension::Type::Signed64:
102 *reinterpret_cast<int64_t *>(dst) =
103 *reinterpret_cast<const int64_t *>(src);
104 break;
105 case Dimension::Type::Unsigned8:
106 *reinterpret_cast<uint8_t *>(dst) =
107 *reinterpret_cast<const uint8_t *>(src);
108 break;
109 case Dimension::Type::Unsigned16:
110 *reinterpret_cast<uint16_t *>(dst) =
111 *reinterpret_cast<const uint16_t *>(src);
112 break;
113 case Dimension::Type::Unsigned32:
114 *reinterpret_cast<uint32_t *>(dst) =
115 *reinterpret_cast<const uint32_t *>(src);
116 break;
117 case Dimension::Type::Unsigned64:
118 *reinterpret_cast<uint64_t *>(dst) =
119 *reinterpret_cast<const uint64_t *>(src);
120 break;
121 case Dimension::Type::None:
122 default:
123 break;
124 }
125}
126
127} // unnamed namespace
128

Callers 11

GeotiffTagsMethod · 0.85
doneMethod · 0.85
setFieldInternalMethod · 0.85
getFieldInternalMethod · 0.85
setFieldInternalMethod · 0.85
getFieldInternalMethod · 0.85
executeMethod · 0.85
expandMethod · 0.85
readBlockMethod · 0.85
unpackFunction · 0.85
packFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected