String decodeAsText()

in grpc-web/callout/src/main/java/com/google/apigee/callouts/ProtobufDecoder.java [147:163]


    String decodeAsText(InputStream inputStream, Boolean protoIsBase64, PrintStream stdout, PrintStream stderr) throws IOException {
        byte[] messageBytes = inputStream.readAllBytes();
        if (messageBytes.length == 0) {
            return "";
        }

        if (protoIsBase64 != null && protoIsBase64) {
            messageBytes = Base64.getDecoder().decode(messageBytes);
        }

        byte[] msgPayload = Arrays.copyOfRange(messageBytes, PAYLOAD_OFFSET, messageBytes.length);


        //stdout.println("message-length: " + msgPayload.length);
        UnknownFieldSet unknownFieldSet = UnknownFieldSet.parseFrom(msgPayload);
        return TextFormat.printer().printToString(unknownFieldSet);
    }