public override void SendStreamMessage(BufferWithOffset buffer) { int skipCount = buffer[2]; skipCount = ((skipCount << 8) | buffer[3]); buffer.Offset = skipCount + 4; Writer.WriteAMFPacket(Encoding.UTF8.GetString(buffer.Buffer, 4, skipCount)).Write(buffer.Buffer, buffer.Offset, buffer.Length); }
public void PushDataPacket(string name, N2HBinaryReader packet) { if (_unbuffered) { var offset = name.Length + 9; if (packet.BaseStream.Position >= offset) { packet.BaseStream.Position -= offset; _writer.WriteUnbufferedMessage(packet.BaseStream as MemoryStream); return; } } packet.BaseStream.CopyDataTo(_writer.WriteAMFPacket(name).BaseStream); //packet.BaseStream.CopyTo(_writer.WriteAMFPacket(name).BaseStream); }