@override E write(MemoryPointer p, E value) { codec.write(p.offsetBy(offset), value); return value; }