Lines Matching refs:state
93 public static void CheckNoSpaceLeft(ref WriterInternalState state)
95 if (GetSpaceLeft(ref state) != 0)
106 public static int GetSpaceLeft(ref WriterInternalState state)
108 if (state.writeBufferHelper.codedOutputStream?.InternalOutputStream == null && state.writeBufferHelper.bufferWriter == null)
110 return state.limit - state.position;
121 public static void RefreshBuffer(ref Span<byte> buffer, ref WriterInternalState state)
123 if (state.writeBufferHelper.codedOutputStream?.InternalOutputStream != null)
126 state.writeBufferHelper.codedOutputStream.InternalOutputStream.Write(state.writeBufferHelper.codedOutputStream.InternalBuffer, 0, state.position);
128 state.position = 0;
130 else if (state.writeBufferHelper.bufferWriter != null)
133 state.writeBufferHelper.bufferWriter.Advance(state.position);
134 state.position = 0;
135 buffer = state.writeBufferHelper.bufferWriter.GetSpan();
136 state.limit = buffer.Length;
146 public static void Flush(ref Span<byte> buffer, ref WriterInternalState state)
148 if (state.writeBufferHelper.codedOutputStream?.InternalOutputStream != null)
151 state.writeBufferHelper.codedOutputStream.InternalOutputStream.Write(state.writeBufferHelper.codedOutputStream.InternalBuffer, 0, state.position);
152 state.position = 0;
154 else if (state.writeBufferHelper.bufferWriter != null)
159 state.writeBufferHelper.bufferWriter.Advance(state.position);
160 state.position = 0;
161 state.limit = 0;