fShelfData
fShelfData.Seek(SEEK_SET, 0LL);
fShelf = new BShelf(&fShelfData, shelfView);
fShelfData.Seek(SEEK_SET, 0LL);
fShelfData.Seek(SEEK_SET, 0LL);
fShelf = new BShelf(&fShelfData, view);
status = state->AddData(kShelfArchiveName, 'shlf', fShelfData.Buffer(),
fShelfData.BufferLength());
BMallocIO fShelfData;
fShelfData.WriteAt(0LL, data, length);
fShelfData.Seek(SEEK_SET, 0LL);