| 接口 | 说明 |
|---|---|
| Encoder |
Encoder
|
| IWritable |
IWritable 支持 OutputStream、Writer 双模式动态切换输出
详见 com.jfinal.template.stat.ast.Text 中的用法
|
| 类 | 说明 |
|---|---|
| ByteWriter |
ByteWriter
|
| CharWriter |
CharWriter
|
| DateFormats |
DateFormats
备忘:请勿使用 TimeKit.getSimpleDateFormat(String) 优化这里,可减少一次
ThreadLocal.get() 调用
|
| EncoderFactory |
EncoderFactory
|
| FastStringWriter |
FastStringWriter
由 JDK 中 Writer 改造而来,在其基础之上做了如下改变:
1:添加 char[] value 直接保存 char 值
2:添加 int len 记录数据长度
3:去掉 synchronized 操作
4:添加 MAX_BUFFER_SIZE,限定 value 被重用的最大长度
5:去掉了 close() 方法声明中的 throws IOException,并添加缓存回收逻辑
|
| FloatingDecimal | |
| FloatingWriter |
FloatingWriter
|
| IntegerWriter | |
| JdkEncoder |
JdkEncoder
|
| JdkEncoderFactory |
JdkEncoderFactory
支持 utf8mb4,支持 emoji 表情字符,支持各种罕见字符编码
配置方法:
engine.setToJdkEncoderFactory();
|
| LongWriter | |
| Utf8Encoder |
Utf8Encoder
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/8u40-b25/sun/nio/cs/UTF_8.java?
|
| Writer |
Writer
|
| WriterBuffer |
WriterBuffer
|
Copyright © 2024. All rights reserved.