128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
off_t size = [OFFile sizeOfFileAtPath: path];
if (size > SIZE_MAX)
@throw [OFOutOfRangeException
exceptionWithClass: [self class]];
self = [self initWithItemSize: 1
capacity: size];
@try {
size_t pageSize = [OFSystemInfo pageSize];
char *buffer = [self allocMemoryWithSize: pageSize];
while (![file isAtEndOfStream]) {
size_t length;
|
|
|
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
off_t size = [OFFile sizeOfFileAtPath: path];
if (size > SIZE_MAX)
@throw [OFOutOfRangeException
exceptionWithClass: [self class]];
self = [self initWithItemSize: 1
capacity: (size_t)size];
@try {
size_t pageSize = [OFSystemInfo pageSize];
char *buffer = [self allocMemoryWithSize: pageSize];
while (![file isAtEndOfStream]) {
size_t length;
|