json
This commit is contained in:
@@ -120,8 +120,8 @@ public class JsonBytesWriter extends JsonWriter implements ByteTuple {
|
|||||||
}
|
}
|
||||||
if (member != null) {
|
if (member != null) {
|
||||||
byte[] bs = member.getJsonFieldNameColonBytes();
|
byte[] bs = member.getJsonFieldNameColonBytes();
|
||||||
expand(bs.length);
|
byte[] bytes = expand(bs.length);
|
||||||
System.arraycopy(bs, 0, content, count, bs.length);
|
System.arraycopy(bs, 0, bytes, count, bs.length);
|
||||||
count += bs.length;
|
count += bs.length;
|
||||||
} else {
|
} else {
|
||||||
writeLatin1To(true, fieldName);
|
writeLatin1To(true, fieldName);
|
||||||
@@ -131,14 +131,14 @@ public class JsonBytesWriter extends JsonWriter implements ByteTuple {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeTo(final byte ch) { // 只能是 0 - 127 的字符
|
public void writeTo(final byte ch) { // 只能是 0 - 127 的字符
|
||||||
expand(1);
|
byte[] bytes = expand(1);
|
||||||
content[count++] = ch;
|
bytes[count++] = ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeTo(final byte[] chs, final int start, final int len) { // 只能是 0 - 127 的字符
|
public void writeTo(final byte[] chs, final int start, final int len) { // 只能是 0 - 127 的字符
|
||||||
expand(len);
|
byte[] bytes = expand(len);
|
||||||
System.arraycopy(chs, start, content, count, len);
|
System.arraycopy(chs, start, bytes, count, len);
|
||||||
count += len;
|
count += len;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -590,8 +590,8 @@ public class JsonBytesWriter extends JsonWriter implements ByteTuple {
|
|||||||
@Override
|
@Override
|
||||||
public void writeBoolean(boolean value) {
|
public void writeBoolean(boolean value) {
|
||||||
byte[] bs = value ? BYTES_TUREVALUE : BYTES_FALSEVALUE;
|
byte[] bs = value ? BYTES_TUREVALUE : BYTES_FALSEVALUE;
|
||||||
expand(bs.length);
|
byte[] bytes = expand(bs.length);
|
||||||
System.arraycopy(bs, 0, content, count, bs.length);
|
System.arraycopy(bs, 0, bytes, count, bs.length);
|
||||||
count += bs.length;
|
count += bs.length;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -599,15 +599,15 @@ public class JsonBytesWriter extends JsonWriter implements ByteTuple {
|
|||||||
public void writeInt(int value) {
|
public void writeInt(int value) {
|
||||||
if (value >= 0 && value < TENTHOUSAND_MAX) {
|
if (value >= 0 && value < TENTHOUSAND_MAX) {
|
||||||
byte[] bs = TENTHOUSAND_BYTES[value];
|
byte[] bs = TENTHOUSAND_BYTES[value];
|
||||||
expand(bs.length);
|
byte[] bytes = expand(bs.length);
|
||||||
System.arraycopy(bs, 0, content, count, bs.length);
|
System.arraycopy(bs, 0, bytes, count, bs.length);
|
||||||
count += bs.length;
|
count += bs.length;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (value < 0 && value > -TENTHOUSAND_MAX) {
|
if (value < 0 && value > -TENTHOUSAND_MAX) {
|
||||||
byte[] bs = TENTHOUSAND_BYTES2[-value];
|
byte[] bs = TENTHOUSAND_BYTES2[-value];
|
||||||
expand(bs.length);
|
byte[] bytes = expand(bs.length);
|
||||||
System.arraycopy(bs, 0, content, count, bs.length);
|
System.arraycopy(bs, 0, bytes, count, bs.length);
|
||||||
count += bs.length;
|
count += bs.length;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -640,15 +640,15 @@ public class JsonBytesWriter extends JsonWriter implements ByteTuple {
|
|||||||
public void writeLong(long value) {
|
public void writeLong(long value) {
|
||||||
if (value >= 0 && value < TENTHOUSAND_MAX) {
|
if (value >= 0 && value < TENTHOUSAND_MAX) {
|
||||||
byte[] bs = TENTHOUSAND_BYTES[(int) value];
|
byte[] bs = TENTHOUSAND_BYTES[(int) value];
|
||||||
expand(bs.length);
|
byte[] bytes = expand(bs.length);
|
||||||
System.arraycopy(bs, 0, content, count, bs.length);
|
System.arraycopy(bs, 0, bytes, count, bs.length);
|
||||||
count += bs.length;
|
count += bs.length;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (value < 0 && value > -TENTHOUSAND_MAX) {
|
if (value < 0 && value > -TENTHOUSAND_MAX) {
|
||||||
byte[] bs = TENTHOUSAND_BYTES2[(int) -value];
|
byte[] bs = TENTHOUSAND_BYTES2[(int) -value];
|
||||||
expand(bs.length);
|
byte[] bytes = expand(bs.length);
|
||||||
System.arraycopy(bs, 0, content, count, bs.length);
|
System.arraycopy(bs, 0, bytes, count, bs.length);
|
||||||
count += bs.length;
|
count += bs.length;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -90,8 +90,8 @@ public class JsonCharsWriter extends JsonWriter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void writeTo(final char ch) { // 只能是 0 - 127 的字符
|
public void writeTo(final char ch) { // 只能是 0 - 127 的字符
|
||||||
expand(1);
|
char[] chars = expand(1);
|
||||||
content[count++] = ch;
|
chars[count++] = ch;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void writeTo(final char[] chs, final int start, final int len) { // 只能是 0 - 127 的字符
|
public void writeTo(final char[] chs, final int start, final int len) { // 只能是 0 - 127 的字符
|
||||||
@@ -102,8 +102,8 @@ public class JsonCharsWriter extends JsonWriter {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void writeTo(final byte b) { // 只能是 0 - 127 的字符
|
public void writeTo(final byte b) { // 只能是 0 - 127 的字符
|
||||||
expand(1);
|
char[] chars = expand(1);
|
||||||
content[count++] = (char) b;
|
chars[count++] = (char) b;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -142,14 +142,14 @@ public class JsonCharsWriter extends JsonWriter {
|
|||||||
}
|
}
|
||||||
int len = value.length();
|
int len = value.length();
|
||||||
if (quote) {
|
if (quote) {
|
||||||
expand(len + 2);
|
char[] chars = expand(len + 2);
|
||||||
content[count++] = BYTE_DQUOTE;
|
chars[count++] = BYTE_DQUOTE;
|
||||||
value.getChars(0, len, content, count);
|
value.getChars(0, len, chars, count);
|
||||||
count += len;
|
count += len;
|
||||||
content[count++] = BYTE_DQUOTE;
|
chars[count++] = BYTE_DQUOTE;
|
||||||
} else {
|
} else {
|
||||||
expand(len);
|
char[] chars = expand(len);
|
||||||
value.getChars(0, len, content, count);
|
value.getChars(0, len, chars, count);
|
||||||
count += len;
|
count += len;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user