- final int max = determineMaxIdLength() + 1;
- final StringBuffer sb = new StringBuffer();
- for( int row = 0; row < _data.length; ++row ) {
- sb.append( ForesterUtil.pad( _identifiers[ row ].toString(), max, ' ', false ) );
- for( int col = 0; col < _data[ 0 ].length; ++col ) {
- sb.append( getResidueAt( row, col ) );
- }
- sb.append( ForesterUtil.LINE_SEPARATOR );
+ final Writer w = new StringWriter();
+ try {
+ write( w, MSA_FORMAT.PHYLIP );
+ }
+ catch ( final IOException e ) {
+ e.printStackTrace();