Lines Matching refs:blob
26 // blob - generic extensible binary blob frame
28 #include "blob.h"
57 // Read a blob from a standard file stream.
59 // The blob is allocated with malloc(3).
68 if (BlobCore *blob = (BlobCore *)malloc(header.length())) {
69 memcpy(blob, &header, sizeof(header));
71 if (::pread(fd, blob+1, remainder, offset + sizeof(header)) == ssize_t(remainder))
72 return blob;
73 free(blob);
84 if (BlobCore *blob = (BlobCore *)malloc(header.length())) {
85 memcpy(blob, &header, sizeof(header));
87 if (::read(fd, blob+1, remainder) == ssize_t(remainder))
88 return blob;
89 free(blob);
100 if (BlobCore *blob = (BlobCore *)malloc(header.length())) {
101 memcpy(blob, &header, sizeof(header));
102 if (::fread(blob+1, header.length() - sizeof(header), 1, file) == 1)
103 return blob;
104 free(blob);