-
- @Override
- protected final short streamVersion() {
- return TokenTypes.LITHIUM_VERSION;
- }
-
- @Override
- protected void writeQName(final QName qname) throws IOException {
- writeString(qname.getLocalName());
- writeString(qname.getNamespace().toString());
- writeString(qname.getFormattedRevision());
- }
-
- @Override
- protected void writeString(final String string) throws IOException {
- if (string != null) {
- final Integer value = stringCodeMap.get(string);
- if (value == null) {
- stringCodeMap.put(string, stringCodeMap.size());
- writeByte(TokenTypes.IS_STRING_VALUE);
- writeUTF(string);
- } else {
- writeByte(TokenTypes.IS_CODE_VALUE);
- writeInt(value);
- }
- } else {
- writeByte(TokenTypes.IS_NULL_VALUE);
- }
- }