@@ -134,54 +134,51 @@ public static String toPrintString(Transaction transaction) {
134
134
return "" ;
135
135
}
136
136
137
- String str =
138
- "\n Transaction {\n " +
139
- "\t id=" + ByteArray .toHexString (transaction .getId ()
140
- .toByteArray ()) + "\n " +
141
- "\t vin=[\n " ;
142
- int i = 0 ;
143
- for (TXInput vin : transaction .getVinList ()) {
144
- str += "\t \t {\n " +
137
+ StringBuilder sb = new StringBuilder ("\n Transaction {\n " +
138
+ "\t id=" + ByteArray .toHexString (transaction .getId ()
139
+ .toByteArray ()) + "\n " +
140
+ "\t vin=[\n " );
141
+
142
+
143
+ for (int i = 0 , vinCount = transaction .getVinCount (); i < vinCount ; i ++) {
144
+ TXInput vin = transaction .getVin (i );
145
+
146
+ sb .append ("\t \t {\n " +
145
147
"\t \t \t txID=" + ByteArray .toHexString (vin .getTxID ()
146
148
.toByteArray ()) + "\n " +
147
149
"\t \t \t vout=" + vin .getVout () + "\n " +
148
150
"\t \t \t signature=" + ByteArray .toHexString (vin
149
151
.getSignature ().toByteArray ()) + "\n " +
150
152
"\t \t \t pubKey=" + ByteArray .toHexString (vin .getPubKey ()
151
153
.toByteArray ()) + "\n " +
152
- "\t \t }" ;
154
+ "\t \t }" ) ;
153
155
154
- if (i != transaction . getVinList (). size () - 1 ) {
155
- str += "," ;
156
+ if (i != vinCount - 1 ) {
157
+ sb . append ( "," ) ;
156
158
}
157
-
158
- i ++;
159
-
160
- str += "\n " ;
159
+ sb .append ("\n " );
161
160
}
162
161
163
- str += "\t ],\n \t vout=[\n " ;
162
+ sb .append ("\t ],\n \t vout=[\n " );
163
+
164
164
165
- i = 0 ;
166
- for ( TXOutput vout : transaction .getVoutList ()) {
167
- str += "\t \t {\n " +
165
+ for ( int i = 0 , voutCount = transaction . getVoutCount (); i < voutCount ; i ++) {
166
+ TXOutput vout = transaction .getVout ( i );
167
+ sb . append ( "\t \t {\n " +
168
168
"\t \t \t value=" + vout .getValue () + "\n " +
169
169
"\t \t \t pubKeyHash=" + ByteArray .toHexString (vout
170
170
.getPubKeyHash ().toByteArray ()) + "\n " +
171
- "\t \t }" ;
171
+ "\t \t }" ) ;
172
172
173
- if (i != transaction . getVoutList (). size () - 1 ) {
174
- str += "," ;
173
+ if (i != voutCount - 1 ) {
174
+ sb . append ( "," ) ;
175
175
}
176
-
177
- i ++;
178
-
179
- str += "\n " ;
176
+ sb .append ("\n " );
180
177
}
181
178
182
- str += "\t ]\n }" ;
179
+ sb . append ( "\t ]\n }" ) ;
183
180
184
- return str ;
181
+ return sb . toString () ;
185
182
}
186
183
187
184
/**
0 commit comments