return offset;
}
-int Samples::filefork_size()
-{
- return 12;
-}
-
-void Samples::to_filefork(unsigned char *buffer)
-{
- *(int*)(buffer + 0) = shmid;
- *(int*)(buffer + 4) = allocated;
- *(int*)(buffer + 8) = offset;
-// printf("Samples::to_filefork %d shmid=%d allocated=%d offset=%d data=%p\n",
-// __LINE__,
-// shmid,
-// allocated,
-// offset,
-// data);
-}
-
-void Samples::from_filefork(unsigned char *buffer)
-{
-// printf("Samples::from_filefork %d %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n",
-// __LINE__,
-// buffer[0],
-// buffer[1],
-// buffer[2],
-// buffer[3],
-// buffer[4],
-// buffer[5],
-// buffer[6],
-// buffer[7],
-// buffer[8],
-// buffer[9],
-// buffer[10],
-// buffer[11]);
- clear_objects();
- shmid = *(int*)(buffer + 0);
- allocated = *(int*)(buffer + 4);
- offset = *(int*)(buffer + 8);
- data = (double*)shmat(shmid, NULL, 0);
-// printf("Samples::from_filefork %d shmid=%d allocated=%d offset=%d data=%p\n",
-// __LINE__,
-// shmid,
-// allocated,
-// offset,
-// data);
-}
-
-