public static void encodeIntPresent(ChannelWriter writer, long pmapHeader, long bitMask, int value, Boolean isOptional) { if (isOptional){ if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)) { bitMask = bitMask << 1; if (MOST_FREQUENT_CASE == (pmapHeader&bitMask)) { writer.writePackedInt(value); } } } else{ if (MOST_FREQUENT_CASE == (pmapHeader&bitMask)) { writer.writePackedInt(value); } } }
public static void copyInt(int[] intDictionary, ChannelWriter writer, long pmapHeader, long bitMask, int idx, int value, Boolean isOptional){ if (isOptional) { if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)){ bitMask = bitMask << 1; if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)) { writer.writePackedInt(intDictionary[idx]); } else { writer.writePackedInt(value); } } } else { if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)) { //do nothing } else { writer.writePackedInt(value); } } }
public static void encodeDeltaInt(int[] intDictionary, ChannelWriter writer, long pmapHeader, long bitMask, int idx, int value, Boolean isOptional) { if (isOptional) { if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)){ bitMask = bitMask << 1; if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)) { writer.writePackedInt(value - intDictionary[idx]); intDictionary[idx] = value; } else { //do nothing } } } else { if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)) { writer.writePackedInt(value - intDictionary[idx]); intDictionary[idx] = value; } else { //do nothing } } }
public static void encodeDefaultInt(int[] defaultIntDictionary, ChannelWriter writer, long pmapHeader, long bitmask, int idx, int value, Boolean isOptional){ if (isOptional) { if (MOST_FREQUENT_CASE == (pmapHeader & bitmask)){ bitmask = bitmask << 1; if (MOST_FREQUENT_CASE == (pmapHeader & bitmask)) { //do nothing } else { writer.writePackedInt(value); } } } else { if (MOST_FREQUENT_CASE == (pmapHeader & bitmask)) { //do nothing } else { writer.writePackedInt(value); } } }
public void writeNoise(ChannelWriter target, long id, int maxNoise) { int size = sr.nextInt(maxNoise); if (size<=0) { target.writePackedInt(0); } else { target.writePackedInt(size); int bytesRemaining = size&0x3; int intsRemaining = size>>2; while(--bytesRemaining>=0) { target.writeByte(sr.nextInt(256)); } while (--intsRemaining>=0) { target.writeInt(sr.nextInt()); } } }
public static void encodeString(ChannelWriter writer, StringBuilder value, long pmapHeader, long bitMask, Boolean isOptional){ if (isOptional) { if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)) { bitMask = bitMask << 1; //encode -63 so it knows it is variable length writer.writePackedInt(INCOMING_VARIABLE); //write string using utf writer.writeUTF(value.toString()); } } else { if (MOST_FREQUENT_CASE == (pmapHeader & bitMask)) { //encode -63 so it knows it is variable length //make constant -63 writer.writePackedInt(INCOMING_VARIABLE); //write string using utf writer.writeUTF(value.toString()); } } }
ChannelWriter writer = Pipe.openOutputStream(pipe); if (savePosition==-1) { //new file writer.writePackedInt(blockSize); writer.writeBoolean(supportBitMaps); writer.writeBoolean(supportRLE); writer.writePackedInt(blockLimit); writer.writePackedInt(recycledCount); writer.writePackedInt(listCount); writer.writePackedInt(data.length); writer.writePackedInt(data[savePosition++]);
ChannelWriter writer = Pipe.openOutputStream(pipe); if (savePosition==-1) { //new file writer.writePackedInt(blockSize); writer.writeBoolean(supportBitMaps); writer.writeBoolean(supportRLE); writer.writePackedInt(blockLimit); writer.writePackedInt(recycledCount); writer.writePackedInt(listCount); writer.writePackedInt(data.length); writer.writePackedInt(data[savePosition++]);
writer.writePackedInt(meta[idx++]);
writer.writePackedInt(meta[idx++]);
writer.writePackedInt(meta[idx++]);
int size = Pipe.addMsgIdx(output, RawDataSchema.MSG_CHUNKEDSTREAM_1); ChannelWriter outputStream = Pipe.openOutputStream(output); outputStream.writePackedInt(i); outputStream.writePackedLong(toCopyLength); inputStream.readInto(outputStream, toCopyLength);