Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
gs-netstream
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
graphstream
gs-netstream
Commits
12bd4df6
Commit
12bd4df6
authored
Apr 20, 2012
by
Yoann Pigné
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add a java Sender with not dependences not even to gs-core
parent
86595602
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
4046 additions
and
0 deletions
+4046
-0
java/src/org/netstream/NetStreamConstants.java
java/src/org/netstream/NetStreamConstants.java
+806
-0
java/src/org/netstream/NetStreamSender.java
java/src/org/netstream/NetStreamSender.java
+1016
-0
java/src/org/netstream/packing/Base64.java
java/src/org/netstream/packing/Base64.java
+2093
-0
java/src/org/netstream/packing/Base64Packer.java
java/src/org/netstream/packing/Base64Packer.java
+68
-0
java/src/org/netstream/packing/NetStreamPacker.java
java/src/org/netstream/packing/NetStreamPacker.java
+63
-0
No files found.
java/src/org/netstream/NetStreamConstants.java
0 → 100644
View file @
12bd4df6
This diff is collapsed.
Click to expand it.
java/src/org/netstream/NetStreamSender.java
0 → 100644
View file @
12bd4df6
This diff is collapsed.
Click to expand it.
java/src/org/netstream/packing/Base64.java
0 → 100644
View file @
12bd4df6
This diff is collapsed.
Click to expand it.
java/src/org/netstream/packing/Base64Packer.java
0 → 100644
View file @
12bd4df6
/*
* Copyright 2006 - 2012
* Stefan Balev <stefan.balev@graphstream-project.org>
* Julien Baudry <julien.baudry@graphstream-project.org>
* Antoine Dutot <antoine.dutot@graphstream-project.org>
* Yoann Pigné <yoann.pigne@graphstream-project.org>
* Guilhelm Savin <guilhelm.savin@graphstream-project.org>
*
* GraphStream is a library whose purpose is to handle static or dynamic
* graph, create them from scratch, file or any source and display them.
*
* This program is free software distributed under the terms of two licenses, the
* CeCILL-C license that fits European law, and the GNU Lesser General Public
* License. You can use, modify and/ or redistribute the software under the terms
* of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following
* URL <http://www.cecill.info> or under the terms of the GNU LGPL as published by
* the Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* The fact that you are presently reading this means that you have had
* knowledge of the CeCILL-C and LGPL licenses and that you accept their terms.
*/
package
org.netstream.packing
;
/**
*
* @file Base64Packer.java
* @date Dec 14, 2011
*
* @author Yoann Pigné
*
*/
import
java.nio.ByteBuffer
;
public
class
Base64Packer
extends
NetStreamPacker
{
/* (non-Javadoc)
* @see org.graphstream.stream.netstream.packing.NetStreamPacker#packMessage(java.nio.ByteBuffer, int, int)
*/
@Override
public
ByteBuffer
packMessage
(
ByteBuffer
buffer
,
int
startIndex
,
int
endIndex
)
{
String
encoded
=
Base64
.
encodeBytes
(
buffer
.
array
(),
startIndex
,
endIndex
-
startIndex
);
return
ByteBuffer
.
wrap
(
encoded
.
getBytes
());
}
/* (non-Javadoc)
* @see org.graphstream.stream.netstream.packing.NetStreamPacker#packMessageSize(int)
*/
@Override
public
ByteBuffer
packMessageSize
(
int
capacity
)
{
ByteBuffer
sizeBuffer
=
ByteBuffer
.
allocate
(
4
);
sizeBuffer
.
putInt
(
capacity
);
String
encoded
=
Base64
.
encodeBytes
(
sizeBuffer
.
array
());
return
ByteBuffer
.
wrap
(
encoded
.
getBytes
());
}
}
java/src/org/netstream/packing/NetStreamPacker.java
0 → 100644
View file @
12bd4df6
/*
* Copyright 2006 - 2012
* Stefan Balev <stefan.balev@graphstream-project.org>
* Julien Baudry <julien.baudry@graphstream-project.org>
* Antoine Dutot <antoine.dutot@graphstream-project.org>
* Yoann Pigné <yoann.pigne@graphstream-project.org>
* Guilhelm Savin <guilhelm.savin@graphstream-project.org>
*
* GraphStream is a library whose purpose is to handle static or dynamic
* graph, create them from scratch, file or any source and display them.
*
* This program is free software distributed under the terms of two licenses, the
* CeCILL-C license that fits European law, and the GNU Lesser General Public
* License. You can use, modify and/ or redistribute the software under the terms
* of the CeCILL-C license as circulated by CEA, CNRS and INRIA at the following
* URL <http://www.cecill.info> or under the terms of the GNU LGPL as published by
* the Free Software Foundation, either version 3 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* The fact that you are presently reading this means that you have had
* knowledge of the CeCILL-C and LGPL licenses and that you accept their terms.
*/
package
org.netstream.packing
;
import
java.nio.ByteBuffer
;
/**
*
*/
public
abstract
class
NetStreamPacker
{
/**
* Pack the given ByteBuffer from startIndex to endIdex
* @param buffer The buffer to pack/encode
* @param startIndex the index at which the encoding starts in the buffer
* @param endIndex the index at which the encoding stops
* @return a ByteBuffer that is the packed version of the input one. It may not have the same size.
*/
public
abstract
ByteBuffer
packMessage
(
ByteBuffer
buffer
,
int
startIndex
,
int
endIndex
);
/**
* Pack the given ByteBuffer form its position to its capacity.
* @param buffer The buffer to pack/encode
* @return a ByteBuffer that is the packed version of the input one. It may not have the same size.
*/
public
ByteBuffer
packMessage
(
ByteBuffer
buffer
){
return
this
.
packMessage
(
buffer
,
0
,
buffer
.
capacity
());
}
/**
* @param capacity
* @return
*/
public
abstract
ByteBuffer
packMessageSize
(
int
capacity
)
;
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment