private void ResizeBuffer(int size) { if (size > buffer.Length) { buffer = ThreadLocalData.ResizeBuffer(size); } }
protected internal void SizeBuffer(int size) { if (size > dataBuffer.Length) { dataBuffer = ThreadLocalData.ResizeBuffer(size); } }
protected internal sealed override void SizeBuffer() { if (dataOffset > dataBuffer.Length) { dataBuffer = ThreadLocalData.ResizeBuffer(dataOffset); } }
protected internal sealed override int SizeBuffer() { dataBuffer = ThreadLocalData.GetBuffer(); if (dataOffset > dataBuffer.Length) { dataBuffer = ThreadLocalData.ResizeBuffer(dataOffset); } dataOffset = 0; return(dataBuffer.Length); }
private int ReadBlocks(Connection conn) { int status = 0; while (status == 0) { conn.ReadFully(dataBuffer, 8); long size = ByteUtil.BytesToLong(dataBuffer, 0); int receiveSize = ((int)(size & 0xFFFFFFFFFFFFL)); if (receiveSize > 0) { if (receiveSize > dataBuffer.Length) { dataBuffer = ThreadLocalData.ResizeBuffer(receiveSize); } conn.ReadFully(dataBuffer, receiveSize); status = ParseBlock(receiveSize); } } return(status); }