public synchronized void SaveItems() throws IOException { FileOutputStream FOS = new FileOutputStream(HintsFileName); try { byte[] ItemsCountBA = TDataConverter.ConvertInt32ToLEByteArray(ItemsCount); FOS.write(ItemsCountBA); TSpaceHint Item = Items; while (Item != null) { byte[] BA = Item.ToByteArray(); short ItemDataSize = (short) BA.length; byte[] ItemDataSizeBA = TDataConverter.ConvertInt16ToLEByteArray(ItemDataSize); FOS.write(ItemDataSizeBA); FOS.write(BA); // . Item = Item.Next; } } finally { FOS.close(); } }