35 lines
749 B
Java
35 lines
749 B
Java
package randomAccess;
|
|
|
|
import java.io.*;
|
|
|
|
public class DataIO
|
|
{
|
|
public static String readFixedString(int size, DataInput in)
|
|
throws IOException
|
|
{
|
|
StringBuilder b = new StringBuilder(size);
|
|
int i = 0;
|
|
boolean more = true;
|
|
while (more && i < size)
|
|
{
|
|
char ch = in.readChar();
|
|
i++;
|
|
if (ch == 0) more = false;
|
|
else b.append(ch);
|
|
}
|
|
in.skipBytes(2 * (size - i));
|
|
return b.toString();
|
|
}
|
|
|
|
public static void writeFixedString(String s, int size, DataOutput out)
|
|
throws IOException
|
|
{
|
|
for (int i = 0; i < size; i++)
|
|
{
|
|
char ch = 0;
|
|
if (i < s.length()) ch = s.charAt(i);
|
|
out.writeChar(ch);
|
|
}
|
|
}
|
|
}
|