private void writeStartArray() { if (tail.buffer.length - tail.offset < MAX_ARRAYHEADER_SIZE) { tail = new LinkedBuffer(this.nextBufferSize, tail); } arrayHeader = tail; tail = LinkedBuffer.wrap(tail.buffer, tail.offset + MAX_ARRAYHEADER_SIZE, 0); arrayHeader.next = tail; arraySize = 1; }
public LinkedBuffer writeStartObject() { LinkedBuffer objectHeader; if (tail.buffer.length - tail.offset < MAX_MAPHEADER_SIZE) { tail = new LinkedBuffer(this.nextBufferSize, tail); } objectHeader = tail; tail = LinkedBuffer.wrap(tail.buffer, tail.offset + MAX_MAPHEADER_SIZE, 0); objectHeader.next = tail; return objectHeader; }