Язык SQL

Java-клэссы для полей с указанием длины


Существует две возможных стратегии добавить методы readLength и writeLength к классам потоков данных. Первая стратегия состоит в том, чтобы определить новые классы, наследующие классы потоков данных, и добавить эти методы в новые классы. Вторая стратегия заключается в определении класса, содержащего статические методы чтения и записи новых типов полей. На 11.8 определен класс FieldOps, содержащий статические методы readLength и writeLength.

1 class FieldOps {

2 // класс, поддерживающий статические операции с полями

с указанием длины

3 public static String readLength(Datainput in)

4 throws IOException {

5 //считывание строки, состоящей из двухбайтовой длины и байт

6 int len = in.readShort();

7 byte [] bytes = new byte[len];

8 in.readFully(bytes);

9 return new String(bytes);

10 }

11 public static void writeLength(DataOutput out. String str)

12 throws IOException{

13 //запись строки в виде двухбайтовой длины и байт

14 out.writeShort(str.length());

15 out.writeBytes(str);

16 }

17 } ;

Комментарии закрыты