Code Duplication    Length = 26-26 lines in 2 locations

src/PhpSpreadsheet/Writer/Xls/Escher.php 2 locations

@@ 207-232 (lines=26) @@
204
205
                // write the record
206
                switch ($this->object->getParent()->getBlipType()) {
207
                    case BSE::BLIPTYPE_JPEG:
208
                        // initialize
209
                        $innerData = '';
210
211
                        $rgbUid1 = pack('VVVV', 0, 0, 0, 0); // todo
212
                        $innerData .= $rgbUid1;
213
214
                        $tag = 0xFF; // todo
215
                        $innerData .= pack('C', $tag);
216
217
                        $innerData .= $this->object->getData();
218
219
                        $recVer = 0x0;
220
                        $recInstance = 0x46A;
221
                        $recType = 0xF01D;
222
                        $length = strlen($innerData);
223
224
                        $recVerInstance = $recVer;
225
                        $recVerInstance |= $recInstance << 4;
226
227
                        $header = pack('vvV', $recVerInstance, $recType, $length);
228
229
                        $this->data = $header;
230
231
                        $this->data .= $innerData;
232
                        break;
233
                    case BSE::BLIPTYPE_PNG:
234
                        // initialize
235
                        $innerData = '';
@@ 233-258 (lines=26) @@
230
231
                        $this->data .= $innerData;
232
                        break;
233
                    case BSE::BLIPTYPE_PNG:
234
                        // initialize
235
                        $innerData = '';
236
237
                        $rgbUid1 = pack('VVVV', 0, 0, 0, 0); // todo
238
                        $innerData .= $rgbUid1;
239
240
                        $tag = 0xFF; // todo
241
                        $innerData .= pack('C', $tag);
242
243
                        $innerData .= $this->object->getData();
244
245
                        $recVer = 0x0;
246
                        $recInstance = 0x6E0;
247
                        $recType = 0xF01E;
248
                        $length = strlen($innerData);
249
250
                        $recVerInstance = $recVer;
251
                        $recVerInstance |= $recInstance << 4;
252
253
                        $header = pack('vvV', $recVerInstance, $recType, $length);
254
255
                        $this->data = $header;
256
257
                        $this->data .= $innerData;
258
                        break;
259
                }
260
                break;
261
            case DgContainer::class: