1 | /* | |
2 | * Copyright 2006 - 2013 | |
3 | * Stefan Balev <stefan.balev@graphstream-project.org> | |
4 | * Julien Baudry <julien.baudry@graphstream-project.org> | |
5 | * Antoine Dutot <antoine.dutot@graphstream-project.org> | |
6 | * Yoann Pign�� <yoann.pigne@graphstream-project.org> | |
7 | * Guilhelm Savin <guilhelm.savin@graphstream-project.org> | |
8 | * | |
9 | * This file is part of GraphStream <http://graphstream-project.org>. | |
10 | * | |
11 | * GraphStream is a library whose purpose is to handle static or dynamic | |
12 | * graph, create them from scratch, file or any source and display them. | |
13 | * | |
14 | * This program is free software distributed under the terms of two licenses, the | |
15 | * CeCILL-C license that fits European law, and the GNU Lesser General Public | |
16 | * License. You can use, modify and/ or redistribute the software under the terms | |
17 | * of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following | |
18 | * URL <http://www.cecill.info> or under the terms of the GNU LGPL as published by | |
19 | * the Free Software Foundation, either version 3 of the License, or (at your | |
20 | * option) any later version. | |
21 | * | |
22 | * This program is distributed in the hope that it will be useful, but WITHOUT ANY | |
23 | * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A | |
24 | * PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. | |
25 | * | |
26 | * You should have received a copy of the GNU Lesser General Public License | |
27 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
28 | * | |
29 | * The fact that you are presently reading this means that you have had | |
30 | * knowledge of the CeCILL-C and LGPL licenses and that you accept their terms. | |
31 | */ | |
32 | package org.graphstream.stream.netstream.packing; | |
33 | ||
34 | /** | |
35 | * | |
36 | * @file Base64Packer.java | |
37 | * @date Dec 14, 2011 | |
38 | * | |
39 | * @author Yoann Pign�� | |
40 | * | |
41 | */ | |
42 | ||
43 | import java.nio.ByteBuffer; | |
44 | ||
45 | ||
46 | public class Base64Packer extends NetStreamPacker { | |
47 | ||
48 | | |
49 | ||
50 | /* (non-Javadoc) | |
51 | * @see org.graphstream.stream.netstream.packing.NetStreamPacker#packMessage(java.nio.ByteBuffer, int, int) | |
52 | */ | |
53 | @Override | |
54 | public ByteBuffer packMessage(ByteBuffer buffer, int startIndex, | |
55 | int endIndex) { | |
56 |
1
1. packMessage : Replaced integer subtraction with addition → NO_COVERAGE |
String encoded = Base64.encodeBytes(buffer.array(),startIndex,endIndex-startIndex); |
57 |
1
1. packMessage : mutated return of Object value for org/graphstream/stream/netstream/packing/Base64Packer::packMessage to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return ByteBuffer.wrap(encoded.getBytes()); |
58 | } | |
59 | ||
60 | /* (non-Javadoc) | |
61 | * @see org.graphstream.stream.netstream.packing.NetStreamPacker#packMessageSize(int) | |
62 | */ | |
63 | @Override | |
64 | public ByteBuffer packMessageSize(int capacity) { | |
65 | ByteBuffer sizeBuffer = ByteBuffer.allocate(4); | |
66 | sizeBuffer.putInt(capacity); | |
67 | String encoded = Base64.encodeBytes(sizeBuffer.array()); | |
68 |
1
1. packMessageSize : mutated return of Object value for org/graphstream/stream/netstream/packing/Base64Packer::packMessageSize to ( if (x != null) null else throw new RuntimeException ) → NO_COVERAGE |
return ByteBuffer.wrap(encoded.getBytes()); |
69 | } | |
70 | } | |
Mutations | ||
56 |
1.1 |
|
57 |
1.1 |
|
68 |
1.1 |