HttpToken.cs 959 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using BeetleX.Buffers;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace PlatformBenchmarks
  6. {
  7. public class HttpToken
  8. {
  9. private byte[] mLengthBuffer = new byte[10];
  10. public RawDb Db { get; set; }
  11. public NextQueue NextQueue { get; set; }
  12. public HttpToken()
  13. {
  14. }
  15. public byte[] GetLengthBuffer(string length)
  16. {
  17. Encoding.ASCII.GetBytes(length, 0, length.Length, mLengthBuffer, 0);
  18. for (int i = length.Length; i < 10; i++)
  19. {
  20. mLengthBuffer[i] = 32;
  21. }
  22. return mLengthBuffer;
  23. }
  24. public int ContentPostion { get; set; }
  25. public MemoryBlockCollection ContentLength { get; set; }
  26. public void FullLength(string length)
  27. {
  28. var item = GetLengthBuffer(length);
  29. ContentLength.Full(item);
  30. }
  31. }
  32. }