litesoft
@ 942
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt package org.litesoft.codec; import org.litesoft.commonfoundation.charstreams.*; /** * Convert Long value to/from a self-terminating string representation */ public class LongTypedTerminatingCodec extends AbstractTypedTerminatingCodec<Long> { public static final LongTypedTerminatingCodec SIGNED = new LongTypedTerminatingCodec( PrimitiveLongCodec.SIGNED ); public static final LongTypedTerminatingCodec NON_NEGATIVE = new LongTypedTerminatingCodec( PrimitiveLongCodec.NON_NEGATIVE ); private final PrimitiveLongCodec mPrimitiveCodec; private LongTypedTerminatingCodec( PrimitiveLongCodec pPrimitiveCodec ) { mPrimitiveCodec = pPrimitiveCodec; } @Override protected void encodeNonNull( CharSink pCharSink, Long pValue ) { mPrimitiveCodec.encode( pCharSink, pValue ); } @Override protected Long decodeNonNull( CharSource pCharSource ) { return mPrimitiveCodec.decode( pCharSource ); } } |