data.appendByte((byte) typeMarker(marker, 0x0f));
data.appendByte((byte) typeMarker(Type.kCFBinaryPlistMarkerInt, 2));
data.appendByte((byte) ((value >>> 24) & 0xff));
data.appendByte((byte) ((value >>> 16) & 0xff));
data.appendByte((byte) ((value >>> 8) & 0xff));
data.appendByte((byte) ((value >>> 0) & 0xff));
} else if (value > ByteMaxValue) {
data.appendByte((byte) typeMarker(marker, 0x0f));
data.appendByte((byte) typeMarker(Type.kCFBinaryPlistMarkerInt, 1));
data.appendByte((byte) ((value >>> 8) & 0xff));
data.appendByte((byte) ((value >>> 0) & 0xff));