////////////////////////////////////////////////////////////////////////// // IO ////////////////////////////////////////////////////////////////////////// public static FBuf read(FStore.Input input) { int len = input.u2(); if (len == 0) return null; byte[] buf = new byte[len]; for (int r=0; r<len;) r += input.Read(buf, r, len-r); return new FBuf(buf, len); }