public static <T extends MessageSchema<T>> void setIntBackData(DataOutputBlobWriter<T> writer, int value, int pos) { assert(value<=writer.position()) : "wrote "+value+" but all the data is only "+writer.position(); assert(pos>=0) : "Can not write beyond the end. Index values must be zero or positive"; write32(writer.byteBuffer, writer.byteMask, computeBackDataPos(writer, pos), value); }
public static <T extends MessageSchema<T>> void setIntBackData(DataOutputBlobWriter<T> writer, int value, int pos) { assert(value<=writer.position()) : "wrote "+value+" but all the data is only "+writer.position(); assert(pos>=0) : "Can not write beyond the end. Index values must be zero or positive"; write32(writer.byteBuffer, writer.byteMask, writer.startPosition+Pipe.blobIndexBasePosition(writer.backingPipe)-(4*(pos+1)), value); }
private void storeAssocAndPosition(Object assoc) { if (null==assoc) { throw new NullPointerException("associated object must not be null"); } grow(pos); int positionToKeep = channelWriter.position(); //keep object positions[pos]=positionToKeep; associations[pos]=assoc; pos++; }
public static <T extends MessageSchema<T>> void setIntBackData(DataOutputBlobWriter<T> writer, int value, int pos) { assert(value<=writer.position()) : "wrote "+value+" but all the data is only "+writer.position(); assert(pos>=0) : "Can not write beyond the end. Index values must be zero or positive"; write32(writer.byteBuffer, writer.byteMask, computeBackDataPos(writer, pos), value); }
private void storeAssocAndPosition(Object assoc) { if (null==assoc) { throw new NullPointerException("associated object must not be null"); } grow(pos); int positionToKeep = channelWriter.position(); //keep object positions[pos]=positionToKeep; associations[pos]=assoc; pos++; }
private void storeAssocAndPosition(Object assoc) { if (null==assoc) { throw new NullPointerException("associated object must not be null"); } grow(pos); int positionToKeep = channelWriter.position(); //keep object positions[pos]=positionToKeep; associations[pos]=assoc; pos++; }
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writePackedLong(intValue); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writePackedLong(longValue); prev.populate(writer); } };
private boolean confirmDataDoesNotWriteOverIndex(long fieldId) { return channelWriter.position()< (Pipe.blobIndexBasePosition(channelWriter.backingPipe)-(4*Pipe.structRegistry(channelWriter.backingPipe) .totalSizeOfIndexes((int)(fieldId>>StructRegistry.STRUCT_OFFSET)))); }
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writePackedLong(value); prev.populate(writer); } };
private boolean confirmDataDoesNotWriteOverIndex(long fieldId) { return channelWriter.position()< (Pipe.blobIndexBasePosition(channelWriter.backingPipe)-(4*Pipe.structRegistry(channelWriter.backingPipe) .totalSizeOfIndexes((int)(fieldId>>StructRegistry.STRUCT_OFFSET)))); }
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writePackedLong(m); writer.writeByte(e); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writePackedLong(m); writer.writeByte(e); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
public void populate(DataOutputBlobWriter<?> writer) { int location = writer.position(); DataOutputBlobWriter.setIntBackData(writer, location, fieldPos); writer.writeShort(textBytes.length); writer.write(textBytes); prev.populate(writer); } };
public void writeShortNull(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Short); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writePackedNull(); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }
public void writeShortNull(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Short); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writePackedNull(); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }
public void writeShortNull(long fieldId) { assert(Pipe.structRegistry(channelWriter.backingPipe).fieldType(fieldId) == StructType.Short); DataOutputBlobWriter.commitBackData(channelWriter, StructRegistry.extractStructId(fieldId)); DataOutputBlobWriter.setIntBackData( channelWriter, channelWriter.position(), StructRegistry.extractFieldPosition(fieldId)); channelWriter.writePackedNull(); assert confirmDataDoesNotWriteOverIndex(fieldId) : "Data has written over index data"; }