public static void WritePacket(IMessage message, Stream output) { ByteBuilder buffer = new ByteBuilder(); var outStream = new ByteStream(buffer); buffer.AddDelimited(message); buffer.CopyTo(output); }
public ByteStream ReadStream(int size) { ByteBuilder innerBuilder = new ByteBuilder(m_Buffer, m_ReadPos, m_ReadPos + size); ByteStream ret = new ByteStream(innerBuilder, true, false); m_ReadPos += size; return(ret); }
public static bool TryGetPacket(ByteBuilder input, out ByteStream output) { output = null; return(input.TryReadStreamDelimited(ref output)); }
public ByteStream(ByteBuilder baseBuilder, bool canRead, bool canWrite) { m_Builder = baseBuilder; m_canRead = canRead; m_canWrite = canWrite; }
public ByteStream(ByteBuilder baseBuilder) { m_Builder = baseBuilder; m_canRead = true; m_canWrite = true; }
public ByteBuilder(ByteBuilder src) { this.m_Buffer = src.m_Buffer; this.m_ReadPos = src.m_ReadPos; this.m_WritePos = src.m_WritePos; }