/// <summary> /// <see>http://nodejs.org/docs/v0.4.8/api/buffers.html#new_Buffer</see> /// </summary> public static NodeBuffer Create(IronJS.Environment env, ArrayObject array) { NodeBuffer n = new NodeBuffer(env, array.Length); for (int i = 0; i < array.Length; i += 1) n.Data[i] = (byte)(uint)array.Get(i).Number; return n; }
/// <summary> /// <see>http://nodejs.org/docs/v0.4.8/api/streams.html#stream.write</see> /// </summary> public override bool write(NodeBuffer buffer) { throw new NotSupportedException(); }
/// <summary> /// <see>http://nodejs.org/docs/v0.4.8/api/streams.html#stream.end</see> /// </summary> public override void end(NodeBuffer buffer) { throw new NotSupportedException(); }
public abstract bool write(NodeBuffer buffer);
public abstract void end(NodeBuffer buffer);
/// <summary> /// <see>http://nodejs.org/docs/v0.4.8/api/streams.html#stream.write</see> /// </summary> public override bool write(NodeBuffer buffer) { this.m_Writer.BaseStream.Write(buffer.Data, 0, buffer.Data.Length); // TODO: How do we handle kernel buffering? return true; }
/// <summary> /// <see>http://nodejs.org/docs/v0.4.8/api/streams.html#stream.end</see> /// </summary> public override void end(NodeBuffer buffer) { this.write(buffer.AddEOF()); }