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()); } } }
/** * * @param header CharSequence to append to activeTarget * @param value CharSequence to append to activeTarget */ public void write(CharSequence header, CharSequence value) { activeTarget.append(header); activeTarget.writeByte(':'); activeTarget.writeByte(' '); activeTarget.append(value); activeTarget.writeByte('\r'); activeTarget.writeByte('\n'); }
DataOutputBlobWriter.setIntBackData((DataOutputBlobWriter<?>)writer, writer.position(), fieldIndexPositions[i]); writer.writePackedInt(meta[idx++]); writer.writeShort(len); if (len>0) { writer.write(source, pos, (int)len); pos += (int)len; writer.writeShort(0); writer.write(encodedData[i],0,indexData[i][0]);
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); while (savePosition<data.length && writer.remaining()>=ChannelReader.PACKED_INT_SIZE) { writer.writePackedInt(data[savePosition++]); writer.closeLowLevelField(); Pipe.confirmLowLevelWrite(pipe, size); Pipe.publishWrites(pipe);
@Override public void write(ChannelWriter writer) { current++; if (current == scripts.length) current = 0; writer.write(scripts[current]); }
int size = Pipe.addMsgIdx(output, RawDataSchema.MSG_CHUNKEDSTREAM_1); ChannelWriter outputStream = Pipe.openOutputStream(output); outputStream.writePackedInt(i); outputStream.writePackedLong(toCopyLength); inputStream.readInto(outputStream, toCopyLength); outputStream.closeLowLevelField(); Pipe.confirmLowLevelWrite(output, size); Pipe.publishWrites(output);
@Override public boolean restRequest(HTTPRequestReader request) { return responseService.publishHTTPResponse(request, 200, HTTPContentTypeDefaults.PLAIN, (w)-> w.append("Hello World") ); }
@Override public void timeEvent(long time, int iteration) { int i = 1;//iterations while (--i>=0) { Date d = new Date(System.currentTimeMillis()); // On the timer event create a payload with a string encoded timestamp Writable writable = writer -> writer.writeUTF8Text("'MQTT egress body " + d + "'"); // Send out the payload with thre MQTT topic "topic/egress" boolean ok = cmdChnl.publishTopic(writable, WaitFor.None); if (ok) { System.err.println("sent "+d+" total "+(++total)); } else { droppedCount++; System.err.println("The system is backed up, dropped "+droppedCount); } } } }
private static <A extends Appendable> void decimalValueCollecting(ChannelWriter writer, int digits, long tens, int g, long nextValue, int orAll) throws IOException { boolean isFirst = true; while (tens > 1) { int digit = (int) (nextValue / tens); nextValue = nextValue % tens; orAll |= digit; if (0 != orAll || digits < g) { writer.writeByte(dv[digit]);// (char)('0'+digit)); isFirst = false; } if (digits == g) { if (isFirst) { writer.writeByte('0');// leading zero } writer.writeByte('.'); isFirst = false; } tens /= 10; digits--; } writer.writeByte(dv[(int) nextValue]);// (char)('0'+nextValue)); }
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); } } }
w.writeInt(MQTTConnectionStatus.fromSpecification(resultCode).getSpecification()); w.writeBoolean(sessionPresent != 0); });
@Override public boolean message(CharSequence topic, ChannelReader payload) { if (responder.readHandoffData(payload)) { return responder.respondWith(200, false, HTTPContentTypeDefaults.TXT, (w)->{w.writeUTF("sent by responder");}); } else { return false; } }
@Override public void declareConfiguration(GreenFramework builder) { //TODO: the base is wrong for a script since they do not match total... ScriptedNonThreadScheduler.debugStageOrder = null; final String brokerHost = "127.0.0.1"; //1883 //final String brokerHost = "172.16.10.52"; //final String brokerHost = "thejoveexpress.local"; // Raspberry Pi0 //final String brokerHost = "test.mosquitto.org"; final int port = 1883;//8883; // Create a single mqtt client mqttConfig = builder.useMQTT(brokerHost, port, name, 200) //default of 10 in flight //.useTLS() .cleanSession(true) .keepAliveSeconds(10) .lastWill("last/will", false, MQTTQoS.atLeastOnce, blobWriter -> {blobWriter.writeBoolean(true);}); // Timer rate builder.setTimerPulseRate(1000); //once per second //off for build server// //builder.enableTelemetry(8099); }
outStream.closeLowLevelField();
DataOutputBlobWriter.setIntBackData((DataOutputBlobWriter<?>)writer, writer.position(), fieldIndexPositions[i]); writer.writePackedInt(meta[idx++]); writer.writeShort(len); if (len>0) { writer.write(source, pos, (int)len); pos += (int)len; writer.writeShort(0); writer.write(encodedData[i],0,indexData[i][0]);