webit.script.io.charset.impl.DefaultCoderFactory Maven / Gradle / Ivy
// Copyright (c) 2013, Webit Team. All Rights Reserved.
package webit.script.io.charset.impl;
import webit.script.io.charset.CoderFactory;
import webit.script.io.charset.Decoder;
import webit.script.io.charset.Encoder;
import webit.script.io.charset.impl.special.UTF_8_Decoder;
import webit.script.io.charset.impl.special.UTF_8_Encoder;
import webit.script.util.BufferPeers;
import webit.script.util.EncodingPool;
/**
*
* @author Zqq
*/
public class DefaultCoderFactory implements CoderFactory {
public Encoder newEncoder(final String encoding) {
return this.newEncoder(encoding, BufferPeers.getNormalSizePeers());
}
public Decoder newDecoder(final String encoding) {
return this.newDecoder(encoding, BufferPeers.getMiniSizePeers());
}
public Encoder newEncoder(String encoding, BufferPeers bufferPeers) {
if (encoding == EncodingPool.UTF_8) {
return new UTF_8_Encoder(bufferPeers);
} else {
return new DefaultEncoder(encoding, bufferPeers);
}
}
public Decoder newDecoder(String encoding, BufferPeers bufferPeers) {
if (encoding == EncodingPool.UTF_8) {
return new UTF_8_Decoder(bufferPeers);
} else {
return new DefaultDecoder(encoding, bufferPeers);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy