2012-05-21 20:32:26 +00:00
|
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- NewPage -->
|
|
|
|
<html lang="en">
|
|
|
|
<head>
|
2018-03-05 17:18:28 +00:00
|
|
|
<!-- Generated by javadoc (1.8.0_151) on Mon Mar 05 14:52:57 UTC 2018 -->
|
|
|
|
<title>mxBase64 (mxGraph 3.9.3 API Specification)</title>
|
|
|
|
<meta name="date" content="2018-03-05">
|
2014-04-01 11:30:48 +00:00
|
|
|
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
|
2016-06-02 09:57:18 +00:00
|
|
|
<script type="text/javascript" src="../../../script.js"></script>
|
2014-04-01 11:30:48 +00:00
|
|
|
</head>
|
|
|
|
<body>
|
|
|
|
<script type="text/javascript"><!--
|
2016-06-02 09:57:18 +00:00
|
|
|
try {
|
|
|
|
if (location.href.indexOf('is-external=true') == -1) {
|
2018-03-05 17:18:28 +00:00
|
|
|
parent.document.title="mxBase64 (mxGraph 3.9.3 API Specification)";
|
2016-06-02 09:57:18 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
catch(err) {
|
2012-05-21 20:32:26 +00:00
|
|
|
}
|
2014-04-01 11:30:48 +00:00
|
|
|
//-->
|
2016-06-02 09:57:18 +00:00
|
|
|
var methods = {"i0":9,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":9,"i7":9,"i8":9};
|
|
|
|
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],8:["t4","Concrete Methods"]};
|
|
|
|
var altColor = "altColor";
|
|
|
|
var rowColor = "rowColor";
|
|
|
|
var tableTab = "tableTab";
|
|
|
|
var activeTableTab = "activeTableTab";
|
2014-04-01 11:30:48 +00:00
|
|
|
</script>
|
|
|
|
<noscript>
|
|
|
|
<div>JavaScript is disabled on your browser.</div>
|
|
|
|
</noscript>
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ========= START OF TOP NAVBAR ======= -->
|
2016-06-02 09:57:18 +00:00
|
|
|
<div class="topNav"><a name="navbar.top">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
2016-06-02 09:57:18 +00:00
|
|
|
</a>
|
|
|
|
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
|
|
|
|
<a name="navbar.top.firstrow">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="navList" title="Navigation">
|
|
|
|
<li><a href="../../../overview-summary.html">Overview</a></li>
|
|
|
|
<li><a href="package-summary.html">Package</a></li>
|
|
|
|
<li class="navBarCell1Rev">Class</li>
|
|
|
|
<li><a href="class-use/mxBase64.html">Use</a></li>
|
|
|
|
<li><a href="package-tree.html">Tree</a></li>
|
|
|
|
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
|
|
|
|
<li><a href="../../../index-all.html">Index</a></li>
|
|
|
|
<li><a href="../../../help-doc.html">Help</a></li>
|
|
|
|
</ul>
|
2018-03-05 17:18:28 +00:00
|
|
|
<div class="aboutLanguage"><p><b>mxGraph 3.9.3</b></p></div>
|
2014-04-01 11:30:48 +00:00
|
|
|
</div>
|
|
|
|
<div class="subNav">
|
|
|
|
<ul class="navList">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li>Prev Class</li>
|
|
|
|
<li><a href="../../../com/mxgraph/util/mxCellRenderer.html" title="class in com.mxgraph.util"><span class="typeNameLink">Next Class</span></a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<ul class="navList">
|
|
|
|
<li><a href="../../../index.html?com/mxgraph/util/mxBase64.html" target="_top">Frames</a></li>
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="mxBase64.html" target="_top">No Frames</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<ul class="navList" id="allclasses_navbar_top">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<div>
|
|
|
|
<script type="text/javascript"><!--
|
|
|
|
allClassesLink = document.getElementById("allclasses_navbar_top");
|
2012-05-21 20:32:26 +00:00
|
|
|
if(window==top) {
|
2014-04-01 11:30:48 +00:00
|
|
|
allClassesLink.style.display = "block";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
allClassesLink.style.display = "none";
|
2012-05-21 20:32:26 +00:00
|
|
|
}
|
|
|
|
//-->
|
2014-04-01 11:30:48 +00:00
|
|
|
</script>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<ul class="subNavList">
|
|
|
|
<li>Summary: </li>
|
|
|
|
<li>Nested | </li>
|
|
|
|
<li>Field | </li>
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="#constructor.summary">Constr</a> | </li>
|
|
|
|
<li><a href="#method.summary">Method</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<ul class="subNavList">
|
|
|
|
<li>Detail: </li>
|
|
|
|
<li>Field | </li>
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="#constructor.detail">Constr</a> | </li>
|
|
|
|
<li><a href="#method.detail">Method</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="skip.navbar.top">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a></div>
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ========= END OF TOP NAVBAR ========= -->
|
|
|
|
<!-- ======== START OF CLASS DATA ======== -->
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="header">
|
|
|
|
<div class="subTitle">com.mxgraph.util</div>
|
|
|
|
<h2 title="Class mxBase64" class="title">Class mxBase64</h2>
|
|
|
|
</div>
|
|
|
|
<div class="contentContainer">
|
|
|
|
<ul class="inheritance">
|
2017-11-24 16:16:54 +00:00
|
|
|
<li>java.lang.Object</li>
|
2014-04-01 11:30:48 +00:00
|
|
|
<li>
|
|
|
|
<ul class="inheritance">
|
|
|
|
<li>com.mxgraph.util.mxBase64</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
<div class="description">
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<hr>
|
|
|
|
<br>
|
2016-06-02 09:57:18 +00:00
|
|
|
<pre>public class <span class="typeNameLabel">mxBase64</span>
|
2017-11-24 16:16:54 +00:00
|
|
|
extends java.lang.Object</pre>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">A very fast and memory efficient class to encode and decode to and from BASE64 in full accordance
|
2012-05-21 20:32:26 +00:00
|
|
|
with RFC 2045.<br><br>
|
|
|
|
On Windows XP sp1 with 1.4.2_04 and later ;), this encoder and decoder is about 10 times faster
|
|
|
|
on small arrays (10 - 1000 bytes) and 2-3 times as fast on larger arrays (10000 - 1000000 bytes)
|
|
|
|
compared to <code>sun.misc.Encoder()/Decoder()</code>.<br><br>
|
|
|
|
|
|
|
|
On byte arrays the encoder is about 20% faster than Jakarta Commons Base64 Codec for encode and
|
|
|
|
about 50% faster for decoding large arrays. This implementation is about twice as fast on very small
|
|
|
|
arrays (< 30 bytes). If source/destination is a <code>String</code> this
|
|
|
|
version is about three times as fast due to the fact that the Commons Codec result has to be recoded
|
|
|
|
to a <code>String</code> from <code>byte[]</code>, which is very expensive.<br><br>
|
|
|
|
|
|
|
|
This encode/decode algorithm doesn't create any temporary arrays as many other codecs do, it only
|
|
|
|
allocates the resulting array. This produces less garbage and it is possible to handle arrays twice
|
|
|
|
as large as algorithms that create a temporary array. (E.g. Jakarta Commons Codec). It is unknown
|
|
|
|
whether Sun's <code>sun.misc.Encoder()/Decoder()</code> produce temporary arrays but since performance
|
|
|
|
is quite low it probably does.<br><br>
|
|
|
|
|
|
|
|
The encoder produces the same output as the Sun one except that the Sun's encoder appends
|
|
|
|
a trailing line separator if the last character isn't a pad. Unclear why but it only adds to the
|
|
|
|
length and is probably a side effect. Both are in conformance with RFC 2045 though.<br>
|
|
|
|
Commons codec seem to always att a trailing line separator.<br><br>
|
|
|
|
|
|
|
|
<b>Note!</b>
|
|
|
|
The encode/decode method pairs (types) come in three versions with the <b>exact</b> same algorithm and
|
|
|
|
thus a lot of code redundancy. This is to not create any temporary arrays for transcoding to/from different
|
|
|
|
format types. The methods not used can simply be commented out.<br><br>
|
|
|
|
|
|
|
|
There is also a "fast" version of all decode methods that works the same way as the normal ones, but
|
|
|
|
har a few demands on the decoded input. Normally though, these fast verions should be used if the source if
|
|
|
|
the input is known and it hasn't bee tampered with.<br><br>
|
|
|
|
|
|
|
|
If you find the code useful or you find a bug, please send me a note at base64 @ miginfocom . com.
|
|
|
|
|
|
|
|
Licence (BSD):
|
|
|
|
==============
|
|
|
|
|
|
|
|
Copyright (c) 2004, Mikael Grev, MiG InfoCom AB. (base64 @ miginfocom . com)
|
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without modification,
|
|
|
|
are permitted provided that the following conditions are met:
|
|
|
|
Redistributions of source code must retain the above copyright notice, this list
|
|
|
|
of conditions and the following disclaimer.
|
|
|
|
Redistributions in binary form must reproduce the above copyright notice, this
|
|
|
|
list of conditions and the following disclaimer in the documentation and/or other
|
|
|
|
materials provided with the distribution.
|
|
|
|
Neither the name of the MiG InfoCom AB nor the names of its contributors may be
|
|
|
|
used to endorse or promote products derived from this software without specific
|
|
|
|
prior written permission.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
|
|
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
|
|
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
|
|
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
|
|
|
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
|
|
|
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
|
|
|
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
|
|
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
|
|
|
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
2014-04-01 11:30:48 +00:00
|
|
|
OF SUCH DAMAGE.</div>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="summary">
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
2014-04-01 11:30:48 +00:00
|
|
|
<ul class="blockList">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li class="blockList"><a name="constructor.summary">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<h3>Constructor Summary</h3>
|
2016-06-02 09:57:18 +00:00
|
|
|
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
|
2014-04-01 11:30:48 +00:00
|
|
|
<caption><span>Constructors</span><span class="tabEnd"> </span></caption>
|
|
|
|
<tr>
|
|
|
|
<th class="colOne" scope="col">Constructor and Description</th>
|
|
|
|
</tr>
|
|
|
|
<tr class="altColor">
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colOne"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#mxBase64--">mxBase64</a></span>()</code> </td>
|
2014-04-01 11:30:48 +00:00
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</li>
|
|
|
|
</ul>
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ========== METHOD SUMMARY =========== -->
|
2014-04-01 11:30:48 +00:00
|
|
|
<ul class="blockList">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li class="blockList"><a name="method.summary">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<h3>Method Summary</h3>
|
2016-06-02 09:57:18 +00:00
|
|
|
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
|
|
|
|
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd"> </span></span></caption>
|
2014-04-01 11:30:48 +00:00
|
|
|
<tr>
|
|
|
|
<th class="colFirst" scope="col">Modifier and Type</th>
|
|
|
|
<th class="colLast" scope="col">Method and Description</th>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i0" class="altColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static byte[]</code></td>
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#decode-byte:A-">decode</a></span>(byte[] sArr)</code>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded byte array.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i1" class="rowColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static byte[]</code></td>
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#decode-char:A-">decode</a></span>(char[] sArr)</code>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded char array.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i2" class="altColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static byte[]</code></td>
|
2017-11-24 16:16:54 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#decode-java.lang.String-">decode</a></span>(java.lang.String str)</code>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded <code>String</code>.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i3" class="rowColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static byte[]</code></td>
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#decodeFast-byte:A-">decodeFast</a></span>(byte[] sArr)</code>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded byte array that is known to be resonably well formatted.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i4" class="altColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static byte[]</code></td>
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#decodeFast-char:A-">decodeFast</a></span>(char[] sArr)</code>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded char array that is known to be resonably well formatted.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i5" class="rowColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static byte[]</code></td>
|
2017-11-24 16:16:54 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#decodeFast-java.lang.String-">decodeFast</a></span>(java.lang.String s)</code>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded string that is known to be resonably well formatted.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i6" class="altColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static byte[]</code></td>
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#encodeToByte-byte:A-boolean-">encodeToByte</a></span>(byte[] sArr,
|
2014-04-01 11:30:48 +00:00
|
|
|
boolean lineSep)</code>
|
|
|
|
<div class="block">Encodes a raw byte array into a BASE64 <code>byte[]</code> representation i accordance with RFC 2045.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i7" class="rowColor">
|
2014-04-01 11:30:48 +00:00
|
|
|
<td class="colFirst"><code>static char[]</code></td>
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#encodeToChar-byte:A-boolean-">encodeToChar</a></span>(byte[] sArr,
|
2014-04-01 11:30:48 +00:00
|
|
|
boolean lineSep)</code>
|
|
|
|
<div class="block">Encodes a raw byte array into a BASE64 <code>char[]</code> representation i accordance with RFC 2045.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
2016-06-02 09:57:18 +00:00
|
|
|
<tr id="i8" class="altColor">
|
2017-11-24 16:16:54 +00:00
|
|
|
<td class="colFirst"><code>static java.lang.String</code></td>
|
2016-06-02 09:57:18 +00:00
|
|
|
<td class="colLast"><code><span class="memberNameLink"><a href="../../../com/mxgraph/util/mxBase64.html#encodeToString-byte:A-boolean-">encodeToString</a></span>(byte[] sArr,
|
2014-04-01 11:30:48 +00:00
|
|
|
boolean lineSep)</code>
|
|
|
|
<div class="block">Encodes a raw byte array into a BASE64 <code>String</code> representation i accordance with RFC 2045.</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<ul class="blockList">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
2017-11-24 16:16:54 +00:00
|
|
|
<h3>Methods inherited from class java.lang.Object</h3>
|
|
|
|
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
<div class="details">
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
2014-04-01 11:30:48 +00:00
|
|
|
<ul class="blockList">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li class="blockList"><a name="constructor.detail">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<h3>Constructor Detail</h3>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="mxBase64--">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockListLast">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>mxBase64</h4>
|
|
|
|
<pre>public mxBase64()</pre>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ============ METHOD DETAIL ========== -->
|
2014-04-01 11:30:48 +00:00
|
|
|
<ul class="blockList">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li class="blockList"><a name="method.detail">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<h3>Method Detail</h3>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="encodeToChar-byte:A-boolean-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>encodeToChar</h4>
|
|
|
|
<pre>public static final char[] encodeToChar(byte[] sArr,
|
2016-06-02 09:57:18 +00:00
|
|
|
boolean lineSep)</pre>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Encodes a raw byte array into a BASE64 <code>char[]</code> representation i accordance with RFC 2045.</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>sArr</code> - The bytes to convert. If <code>null</code> or length 0 an empty array will be returned.</dd>
|
|
|
|
<dd><code>lineSep</code> - Optional "\r\n" after 76 characters, unless end of file.<br>
|
2012-05-21 20:32:26 +00:00
|
|
|
No line separator will be in breach of RFC 2045 which specifies max 76 per line but will be a
|
2014-04-01 11:30:48 +00:00
|
|
|
little faster.</dd>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>A BASE64 encoded array. Never <code>null</code>.</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="decode-char:A-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>decode</h4>
|
|
|
|
<pre>public static final byte[] decode(char[] sArr)</pre>
|
|
|
|
<div class="block">Decodes a BASE64 encoded char array. All illegal characters will be ignored and can handle both arrays with
|
|
|
|
and without line separators.</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>sArr</code> - The source array. <code>null</code> or length 0 will return an empty array.</dd>
|
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>The decoded array of bytes. May be of length 0. Will be <code>null</code> if the legal characters
|
|
|
|
(including '=') isn't divideable by 4. (I.e. definitely corrupted).</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="decodeFast-char:A-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>decodeFast</h4>
|
|
|
|
<pre>public static final byte[] decodeFast(char[] sArr)</pre>
|
|
|
|
<div class="block">Decodes a BASE64 encoded char array that is known to be resonably well formatted. The method is about twice as
|
2016-06-02 09:57:18 +00:00
|
|
|
fast as <a href="../../../com/mxgraph/util/mxBase64.html#decode-char:A-"><code>decode(char[])</code></a>. The preconditions are:<br>
|
2012-05-21 20:32:26 +00:00
|
|
|
+ The array must have a line length of 76 chars OR no line separators at all (one line).<br>
|
|
|
|
+ Line separator must be "\r\n", as specified in RFC 2045
|
|
|
|
+ The array must not contain illegal characters within the encoded string<br>
|
2014-04-01 11:30:48 +00:00
|
|
|
+ The array CAN have illegal characters at the beginning and end, those will be dealt with appropriately.<br></div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>sArr</code> - The source array. Length 0 will return an empty array. <code>null</code> will throw an exception.</dd>
|
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>The decoded array of bytes. May be of length 0.</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="encodeToByte-byte:A-boolean-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>encodeToByte</h4>
|
|
|
|
<pre>public static final byte[] encodeToByte(byte[] sArr,
|
2016-06-02 09:57:18 +00:00
|
|
|
boolean lineSep)</pre>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Encodes a raw byte array into a BASE64 <code>byte[]</code> representation i accordance with RFC 2045.</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>sArr</code> - The bytes to convert. If <code>null</code> or length 0 an empty array will be returned.</dd>
|
|
|
|
<dd><code>lineSep</code> - Optional "\r\n" after 76 characters, unless end of file.<br>
|
2012-05-21 20:32:26 +00:00
|
|
|
No line separator will be in breach of RFC 2045 which specifies max 76 per line but will be a
|
2014-04-01 11:30:48 +00:00
|
|
|
little faster.</dd>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>A BASE64 encoded array. Never <code>null</code>.</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="decode-byte:A-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>decode</h4>
|
|
|
|
<pre>public static final byte[] decode(byte[] sArr)</pre>
|
|
|
|
<div class="block">Decodes a BASE64 encoded byte array. All illegal characters will be ignored and can handle both arrays with
|
|
|
|
and without line separators.</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>sArr</code> - The source array. Length 0 will return an empty array. <code>null</code> will throw an exception.</dd>
|
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>The decoded array of bytes. May be of length 0. Will be <code>null</code> if the legal characters
|
|
|
|
(including '=') isn't divideable by 4. (I.e. definitely corrupted).</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="decodeFast-byte:A-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>decodeFast</h4>
|
|
|
|
<pre>public static final byte[] decodeFast(byte[] sArr)</pre>
|
|
|
|
<div class="block">Decodes a BASE64 encoded byte array that is known to be resonably well formatted. The method is about twice as
|
2016-06-02 09:57:18 +00:00
|
|
|
fast as <a href="../../../com/mxgraph/util/mxBase64.html#decode-byte:A-"><code>decode(byte[])</code></a>. The preconditions are:<br>
|
2012-05-21 20:32:26 +00:00
|
|
|
+ The array must have a line length of 76 chars OR no line separators at all (one line).<br>
|
|
|
|
+ Line separator must be "\r\n", as specified in RFC 2045
|
|
|
|
+ The array must not contain illegal characters within the encoded string<br>
|
2014-04-01 11:30:48 +00:00
|
|
|
+ The array CAN have illegal characters at the beginning and end, those will be dealt with appropriately.<br></div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>sArr</code> - The source array. Length 0 will return an empty array. <code>null</code> will throw an exception.</dd>
|
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>The decoded array of bytes. May be of length 0.</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="encodeToString-byte:A-boolean-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>encodeToString</h4>
|
2017-11-24 16:16:54 +00:00
|
|
|
<pre>public static final java.lang.String encodeToString(byte[] sArr,
|
|
|
|
boolean lineSep)</pre>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Encodes a raw byte array into a BASE64 <code>String</code> representation i accordance with RFC 2045.</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>sArr</code> - The bytes to convert. If <code>null</code> or length 0 an empty array will be returned.</dd>
|
|
|
|
<dd><code>lineSep</code> - Optional "\r\n" after 76 characters, unless end of file.<br>
|
2012-05-21 20:32:26 +00:00
|
|
|
No line separator will be in breach of RFC 2045 which specifies max 76 per line but will be a
|
2014-04-01 11:30:48 +00:00
|
|
|
little faster.</dd>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>A BASE64 encoded array. Never <code>null</code>.</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="decode-java.lang.String-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockList">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>decode</h4>
|
2017-11-24 16:16:54 +00:00
|
|
|
<pre>public static final byte[] decode(java.lang.String str)</pre>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded <code>String</code>. All illegal characters will be ignored and can handle both strings with
|
2012-05-21 20:32:26 +00:00
|
|
|
and without line separators.<br>
|
|
|
|
<b>Note!</b> It can be up to about 2x the speed to call <code>decode(str.toCharArray())</code> instead. That
|
2014-04-01 11:30:48 +00:00
|
|
|
will create a temporary array though. This version will use <code>str.charAt(i)</code> to iterate the string.</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>str</code> - The source string. <code>null</code> or length 0 will return an empty array.</dd>
|
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>The decoded array of bytes. May be of length 0. Will be <code>null</code> if the legal characters
|
|
|
|
(including '=') isn't divideable by 4. (I.e. definitely corrupted).</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="decodeFast-java.lang.String-">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="blockListLast">
|
|
|
|
<li class="blockList">
|
|
|
|
<h4>decodeFast</h4>
|
2017-11-24 16:16:54 +00:00
|
|
|
<pre>public static final byte[] decodeFast(java.lang.String s)</pre>
|
2014-04-01 11:30:48 +00:00
|
|
|
<div class="block">Decodes a BASE64 encoded string that is known to be resonably well formatted. The method is about twice as
|
2016-06-02 09:57:18 +00:00
|
|
|
fast as <a href="../../../com/mxgraph/util/mxBase64.html#decode-java.lang.String-"><code>decode(String)</code></a>. The preconditions are:<br>
|
2012-05-21 20:32:26 +00:00
|
|
|
+ The array must have a line length of 76 chars OR no line separators at all (one line).<br>
|
|
|
|
+ Line separator must be "\r\n", as specified in RFC 2045
|
|
|
|
+ The array must not contain illegal characters within the encoded string<br>
|
2014-04-01 11:30:48 +00:00
|
|
|
+ The array CAN have illegal characters at the beginning and end, those will be dealt with appropriately.<br></div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<dl>
|
|
|
|
<dt><span class="paramLabel">Parameters:</span></dt>
|
|
|
|
<dd><code>s</code> - The source string. Length 0 will return an empty array. <code>null</code> will throw an exception.</dd>
|
|
|
|
<dt><span class="returnLabel">Returns:</span></dt>
|
|
|
|
<dd>The decoded array of bytes. May be of length 0.</dd>
|
|
|
|
</dl>
|
2014-04-01 11:30:48 +00:00
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ========= END OF CLASS DATA ========= -->
|
|
|
|
<!-- ======= START OF BOTTOM NAVBAR ====== -->
|
2016-06-02 09:57:18 +00:00
|
|
|
<div class="bottomNav"><a name="navbar.bottom">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
2016-06-02 09:57:18 +00:00
|
|
|
</a>
|
|
|
|
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
|
|
|
|
<a name="navbar.bottom.firstrow">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a>
|
|
|
|
<ul class="navList" title="Navigation">
|
|
|
|
<li><a href="../../../overview-summary.html">Overview</a></li>
|
|
|
|
<li><a href="package-summary.html">Package</a></li>
|
|
|
|
<li class="navBarCell1Rev">Class</li>
|
|
|
|
<li><a href="class-use/mxBase64.html">Use</a></li>
|
|
|
|
<li><a href="package-tree.html">Tree</a></li>
|
|
|
|
<li><a href="../../../deprecated-list.html">Deprecated</a></li>
|
|
|
|
<li><a href="../../../index-all.html">Index</a></li>
|
|
|
|
<li><a href="../../../help-doc.html">Help</a></li>
|
|
|
|
</ul>
|
2018-03-05 17:18:28 +00:00
|
|
|
<div class="aboutLanguage"><p><b>mxGraph 3.9.3</b></p></div>
|
2014-04-01 11:30:48 +00:00
|
|
|
</div>
|
|
|
|
<div class="subNav">
|
|
|
|
<ul class="navList">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li>Prev Class</li>
|
|
|
|
<li><a href="../../../com/mxgraph/util/mxCellRenderer.html" title="class in com.mxgraph.util"><span class="typeNameLink">Next Class</span></a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<ul class="navList">
|
|
|
|
<li><a href="../../../index.html?com/mxgraph/util/mxBase64.html" target="_top">Frames</a></li>
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="mxBase64.html" target="_top">No Frames</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<ul class="navList" id="allclasses_navbar_bottom">
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="../../../allclasses-noframe.html">All Classes</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<div>
|
|
|
|
<script type="text/javascript"><!--
|
|
|
|
allClassesLink = document.getElementById("allclasses_navbar_bottom");
|
2012-05-21 20:32:26 +00:00
|
|
|
if(window==top) {
|
2014-04-01 11:30:48 +00:00
|
|
|
allClassesLink.style.display = "block";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
allClassesLink.style.display = "none";
|
2012-05-21 20:32:26 +00:00
|
|
|
}
|
|
|
|
//-->
|
2014-04-01 11:30:48 +00:00
|
|
|
</script>
|
|
|
|
</div>
|
|
|
|
<div>
|
|
|
|
<ul class="subNavList">
|
|
|
|
<li>Summary: </li>
|
|
|
|
<li>Nested | </li>
|
|
|
|
<li>Field | </li>
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="#constructor.summary">Constr</a> | </li>
|
|
|
|
<li><a href="#method.summary">Method</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
<ul class="subNavList">
|
|
|
|
<li>Detail: </li>
|
|
|
|
<li>Field | </li>
|
2016-06-02 09:57:18 +00:00
|
|
|
<li><a href="#constructor.detail">Constr</a> | </li>
|
|
|
|
<li><a href="#method.detail">Method</a></li>
|
2014-04-01 11:30:48 +00:00
|
|
|
</ul>
|
|
|
|
</div>
|
2016-06-02 09:57:18 +00:00
|
|
|
<a name="skip.navbar.bottom">
|
2014-04-01 11:30:48 +00:00
|
|
|
<!-- -->
|
|
|
|
</a></div>
|
2012-05-21 20:32:26 +00:00
|
|
|
<!-- ======== END OF BOTTOM NAVBAR ======= -->
|
2017-06-27 11:43:19 +00:00
|
|
|
<p class="legalCopy"><small><font size=1>Copyright (c) 2010-2017 <a href="http://www.jgraph.com/"
|
|
|
|
target="_blank">Gaudenz Alder, JGraph Ltd</a>. All rights reserved.</font></small></p>
|
2014-04-01 11:30:48 +00:00
|
|
|
</body>
|
|
|
|
</html>
|