private void AllocateBuffer() { if (externalBuffer != null) { throw new IndexOutOfRangeException("Serialized object exceeded capacity of the external buffer"); } bufferChunk = new XdrBuffer(bufferChunk); }
public XdrBuffer(XdrBuffer prevChunk = null) { buffer = XdrBufferFactory.Rent(DefaultBufferSize); Data = buffer.Buffer; if (prevChunk != null) { PrevChunk = prevChunk; prevChunkTotalLength = prevChunk.TotalLength; } }
public XdrBufferWriter(byte[] into) { externalBuffer = into; bufferChunk = new XdrBuffer(externalBuffer); }