package org.fastcatsearch.ir.config;
import static org.junit.Assert.*;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import javax.xml.bind.JAXBException;
import org.fastcatsearch.common.BytesArray;
import org.fastcatsearch.common.io.BytesStreamInput;
import org.fastcatsearch.common.io.BytesStreamOutput;
import org.fastcatsearch.ir.io.BytesDataInput;
import org.fastcatsearch.ir.io.BytesDataOutput;
import org.fastcatsearch.util.JAXBConfigs;
import org.junit.Test;
public class ConfigFileTransferTest {
@Test
public void testMulti() throws IOException, JAXBException {
BytesDataOutput output = new BytesDataOutput();
// BytesStreamOutput output = new BytesStreamOutput();
CollectionConfig collectionConfig = new CollectionConfig();
DataSourceConfig dataSourceConfig = new DataSourceConfig();
JAXBConfigs.writeTo(output, collectionConfig, CollectionConfig.class);
JAXBConfigs.writeTo(output, dataSourceConfig, DataSourceConfig.class);
// printData(output.array(), 0, (int) output.position());
BytesDataInput input = new BytesDataInput(output.array(), 0, (int) output.position());
// BytesStreamInput input = new BytesStreamInput(output.bytesReference());
CollectionConfig collectionConfig2 = JAXBConfigs.readFrom(input, CollectionConfig.class);
DataSourceConfig dataSourceConfig2 = JAXBConfigs.readFrom(input, DataSourceConfig.class);
}
private void printData(byte[] array, int start, int size) {
StringBuffer sb = new StringBuffer();
for (int j = start; j < size; j++) {
sb.append((char)array[j]);
}
System.out.println(sb.toString());
}
}