private void generateChoiceEncodeDecode(final StringBuilder sb, final String choiceName, final Token token) { final char varName = Character.toLowerCase(choiceName.charAt(0)); generateEncodeHeader(sb, varName, choiceName, false, false); sb.append(String.format( "\tvar wireval uint%1$d = 0\n" + "\tfor k, v := range %2$s {\n" + "\t\tif v {\n" + "\t\t\twireval |= (1 << uint(k))\n" + "\t\t}\n\t}\n" + "\treturn _m.WriteUint%1$d(_w, wireval)\n" + "}\n", token.encodedLength() * 8, varName)); generateDecodeHeader(sb, varName, choiceName, false, false); sb.append(String.format( "\tvar wireval uint%1$d\n\n" + "\tif err := _m.ReadUint%1$d(_r, &wireval); err != nil {\n" + "\t\treturn err\n" + "\t}\n" + "\n" + "\tvar idx uint\n" + "\tfor idx = 0; idx < %1$d; idx++ {\n" + "\t\t%2$s[idx] = (wireval & (1 << idx)) > 0\n" + "\t}\n", token.encodedLength() * 8, varName)); sb.append("\treturn nil\n}\n"); }
private void generateEncodeDecodeOpen( final StringBuilder encode, final StringBuilder decode, final StringBuilder rangeCheck, final StringBuilder init, final char varName, final String typeName, final Boolean isMessage, final Boolean isExtensible) { generateEncodeHeader(encode, varName, typeName, isMessage, false); generateDecodeHeader(decode, varName, typeName, isMessage, isExtensible); generateRangeCheckHeader(rangeCheck, varName, typeName, false); generateInitHeader(init, varName, typeName); }
generateEncodeHeader(sb, varName, enumName + "Enum", false, true); sb.append(String.format( "\tif err := _m.Write%1$s(_w, %2$s(%3$s)); err != nil {\n" +
private void generateChoiceEncodeDecode(final StringBuilder sb, final String choiceName, final Token token) { final char varName = Character.toLowerCase(choiceName.charAt(0)); generateEncodeHeader(sb, varName, choiceName, false, false); sb.append(String.format( "\tvar wireval uint%1$d = 0\n" + "\tfor k, v := range %2$s {\n" + "\t\tif v {\n" + "\t\t\twireval |= (1 << uint(k))\n" + "\t\t}\n\t}\n" + "\treturn _m.WriteUint%1$d(_w, wireval)\n" + "}\n", token.encodedLength() * 8, varName)); generateDecodeHeader(sb, varName, choiceName, false, false); sb.append(String.format( "\tvar wireval uint%1$d\n\n" + "\tif err := _m.ReadUint%1$d(_r, &wireval); err != nil {\n" + "\t\treturn err\n" + "\t}\n" + "\n" + "\tvar idx uint\n" + "\tfor idx = 0; idx < %1$d; idx++ {\n" + "\t\t%2$s[idx] = (wireval & (1 << idx)) > 0\n" + "\t}\n", token.encodedLength() * 8, varName)); sb.append("\treturn nil\n}\n"); }
private void generateChoiceEncodeDecode(final StringBuilder sb, final String choiceName, final Token token) { final char varName = Character.toLowerCase(choiceName.charAt(0)); generateEncodeHeader(sb, varName, choiceName, false, false); sb.append(String.format( "\tvar wireval uint%1$d = 0\n" + "\tfor k, v := range %2$s {\n" + "\t\tif v {\n" + "\t\t\twireval |= (1 << uint(k))\n" + "\t\t}\n\t}\n" + "\treturn _m.WriteUint%1$d(_w, wireval)\n" + "}\n", token.encodedLength() * 8, varName)); generateDecodeHeader(sb, varName, choiceName, false, false); sb.append(String.format( "\tvar wireval uint%1$d\n\n" + "\tif err := _m.ReadUint%1$d(_r, &wireval); err != nil {\n" + "\t\treturn err\n" + "\t}\n" + "\n" + "\tvar idx uint\n" + "\tfor idx = 0; idx < %1$d; idx++ {\n" + "\t\t%2$s[idx] = (wireval & (1 << idx)) > 0\n" + "\t}\n", token.encodedLength() * 8, varName)); sb.append("\treturn nil\n}\n"); }
private void generateEncodeDecodeOpen( final StringBuilder encode, final StringBuilder decode, final StringBuilder rangeCheck, final StringBuilder init, final char varName, final String typeName, final Boolean isMessage, final Boolean isExtensible) { generateEncodeHeader(encode, varName, typeName, isMessage, false); generateDecodeHeader(decode, varName, typeName, isMessage, isExtensible); generateRangeCheckHeader(rangeCheck, varName, typeName, false); generateInitHeader(init, varName, typeName); }
private void generateEncodeDecodeOpen( final StringBuilder encode, final StringBuilder decode, final StringBuilder rangeCheck, final StringBuilder init, final char varName, final String typeName, final Boolean isMessage, final Boolean isExtensible) { generateEncodeHeader(encode, varName, typeName, isMessage, false); generateDecodeHeader(decode, varName, typeName, isMessage, isExtensible); generateRangeCheckHeader(rangeCheck, varName, typeName, false); generateInitHeader(init, varName, typeName); }
generateEncodeHeader(sb, varName, enumName + "Enum", false, true); sb.append(String.format( "\tif err := _m.Write%1$s(_w, %2$s(%3$s)); err != nil {\n" +
generateEncodeHeader(sb, varName, enumName + "Enum", false, true); sb.append(String.format( "\tif err := _m.Write%1$s(_w, %2$s(%3$s)); err != nil {\n" +